linux常用vim命令

linux下vim命令总结
一、光标控制命令
   命令                  移动
   k                  向上移一行
   j                  向下移一行
   h                  向左移一个字符
   l                  向右移一个字符
   gg                移到文件的首行
   G                  移到文件的末行
   H                  移到屏幕的第一行
   w                  移到下一个字的开头
   W                  移到下一个字的开头,忽略标点符号
   e                  移到下一个字的结尾
   E                  移到下一个字的结尾,忽略标点符号
   ^                  移到当前行首
   $                  移到当前行尾
   {                  移到上一段开头
   }                  移到上一段结尾
   Enter              移到下一行行首
二、在 vim 中添加文本
   命令                  插入
   i                  在光标前插入文本
   I                  在当前行首插入文本
   a                  在光标后插入文本
   A                  在当前行末插入文本
   o                  在当前行的下边插入新行
   O                  在当前行的上边插入新行
   s                  删除光标所在处字符,并进入插入模式
   S                  删除光标所在的行,并进入插入模式
   :r filename       读入指定文件内容,并插在当前行后
   :nrfile           读入文件 file 内容,并插在第 n 行后
   Esc                回到命令模式
三、在 vim 中删除文本
    命令                  删除
    x                  删除光标处的字符
    db                 删除光标前面的字
    dw                 删至下一个字的开头
    dd                 删除整行
    :n,md              从第 m 行开始往前删除 n 行
    d$                 从光标处删除到行尾
    d^                从光标处删除到行首
四、在 vim 中查找与替换
    命令                 查找与替换
  /target             在文件中向前查找 target
  ?target              在文件中向后查找 target
    n                   查找下一个
    N                   查找上一个
  :setic               查找时忽略大小写
  :setnoic             查找时对大小写敏感
%s/text1/text2/g       在整个文件中查找text1并且替换为text2
五、在 vim 中复制文本
    命令                     复制
    yy                  复制当前行
    nyy                 从当前开始复制n行
     p                  粘贴至光标前
     P                  粘贴至光标后
     u                  撤消上一次修改
     U                  撤消所有修改
六、保存与退出vim
    命令                     保存或退出
    :w                  保存文件但不退出
    :wfile             将修改保存在 file 中但不退出
  :wq 或 ZZ或:x        保存文件并退出
    :q!                 不保存文件,强制退出
    :e!                  放弃所有修改,从上次保存文件开始再编辑
七、其他选项
     选项                     作用
    :setall            查看所有选项
    :setnu             设置行号
    :setshowmode       显示是输入模式还是替换模式
    :set ts=4          为文本输入设置 tab stops
    :setnonumber       取消显示行数
    :.=                 查看当前行的行号
    :=                  查看总行数
    ctrl+g            显示文件名、当前的行号、文件的总行数和文件位置的百分比

你可能感兴趣的:(linux)