zoukankan      html  css  js  c++  java
  • Linux vim 常用操作

    1、常用的快捷键操作

    1.1 跳转操作

    gg 跳转到第 1 行
    Shift + g 跳转到最后一行
    跳到特定行,比如第 10 行
    10 + shift + g
    0 移到行首
    $ 移到行尾
    ctrl + f 向前翻页
    ctrl + b 向后翻页

    1.2 操作模式

    esc 进入不可编写模式
    i/a/s/o/r 进入编写模式
      >i 在光标前插入
      >a 在光标后插入
      >s 在当前光标处插入
      >o 会另起一行插入
      >shift + r 此时会进入 replace 模式,也就是现在你输入的值会依次替光标后的值

    1.3 复制、粘贴

    yy 复制当前行
    p 粘贴刚刚(yy)复制的内容

    如果想复制 n 行,那么执行 nyy即可

    如果想复制第 x 行到第 y 行到 z 行的下面,那么执行如下的命令,首先要按下 esc 进入不可编写模式
    :x,y co z

    1.4 删除

    dd 删除当前行
    ndd 删除从当前行算起的 n 行
    x 删除当前字符
    d + 向上键 删除当前行以及上一行
    d +
    向下键 删除当前行以及下一行
    dG 删除光标后的全部文字
    d$ 删除本行光标后的内容
    d0 删除本行光标前的内容
    从第 x 行删除到 y 行,首先要按下 esc 进入不可编写模式
    :x,y d

    从开始删除到 x 行.
    :0, x d
    从 x 行删除到结尾
    :x,$ d



    1.5 替换/批量替换

    刚刚上面说了 shift + r 后可以进入替换模式。但是如果要批量替换呢?
    
    比如我要在11,20 行头添加 #(注释)
    
    :11,20s/^/#/g
    
    如果添加 //注释呢,因为 //是特殊字符需要转义,所以用 #,就不用转了
    
    :11,20s#^#//#g

    1.6 撤回

    u 撤回

     1.7 查找

    :*    向下查找同样光标的字符
    #    向上查找同样光标的字符
    :/code    查找 code 一样的内容,向后
    :?code    查找 code 一样的内容,向前
    n    查找下一处
    N    查找上一处
    ma    在光标处做一个名叫a的标记 可用26个标记 (a~z)
    `a    移动到一个标记a
    d`a    删除当前位置到标记a之间的内容
    :marks    查看所有标记
    

    1.8 指令

    :q 一般退出 
    :q! 退出不保存
    :wq 保存退出
    :w filename 另存为 filename
    :jumps 历史编辑文档记录
    :set nu 设置行号显示
    :set nonu 取消行号显示
    :set 显示设置参数
    :set autoindent 自动缩排,回车与第一个非空格符对齐
    :syntax on/off 根据程序语法高亮显示
    :set highlight 高亮设置查看
    :set hlsearch 查找代码高亮显示
    :nohlsearch 暂时关闭高亮显示
    :set nohlsearch 永久关闭高亮显示
    :set bg=dark 设置暗色调
    :set bg=light 设置亮色调
  • 相关阅读:
    团队开发项目客户端——游戏子系统的设计(上)
    团队开发项目客户端——注册子系统的设计
    团队项目开发客户端——登录子系统的设计
    协程库
    Linux下用命令查看CPU ID以及厂家等信息
    c++中字符串的截取:
    C++ STL 的各结构实现
    关于mysql查询最近一条记录
    BerkeleyDB原理及其对应API
    高性能服务器设计(Jeff Darcy's notes on high-performance server design
  • 原文地址:https://www.cnblogs.com/zhuzi91/p/12710985.html
Copyright © 2011-2022 走看看