经常使用vim命令整理

        在 Linux shell模式下,咱们常常须要打开文件进行编辑,所以掌握经常使用的vim命令,提供工做效率就显得尤其重要,如下为经常使用的vim命令总结:
      1)大上小下,即大写字母通常朝上,小写字母通常朝下, 如:
            A)o插入下一行, O:插入上一行
            B)  p(小写)表明粘贴至光标后(下), P(大写)表明粘贴至光标前(上)
            C)n    继续查找(下),N  反向查找(上)

      2)^首$末,简单记就是美圆贬值
             A)d^: 删除至行首, d$: 删除至行尾
             B)y^:复制至行首(或y0,不含光标所在处字符),y$:复制至行尾

       3)g行w词,即g通常为行或文首文尾操做,w指字符操做

             A)dw: 删除一个单词, dG:  删除至文尾  (g通常与大上小下规律相逆)shell

             B)gg:移动到第一行, G: 移动到最后一行vim

             C)yw:复制一个单词, yG:复制至文本末spa

        4)v为visual(可视模式), w为window(窗口)或 word(字符), r为替换,~为大小写

1.普通模式下面的游标移动:
  1)左右:Hl
  2)上下:kj
  3)前一个单词下一个单词:bw


2.进入插入模式
  1)i:当前光标插入
  2)I:行首插入
  3)A:行末插入
  4)o:插入下一行
  5)O:插入上一行

 
3.删除文本
  1)x:  删除一个字符
  2)ndd:删除n行
  3)dw: 删除一个单词
  4)d$: 删除至行尾
  5)d^: 删除至行首
  6)dG:  删除至文尾
  7)d1G: 删除至文首
  
4.行间跳转命令
  1)nG:游标移动到第几行
  2)gg:移动到第一行
  3)G: 移动到最后一行
:set nu 显示行号
实例:在行位插入新行-》G+o


5.复制命令

   1)yy:复制游标所在的整行(3yy表示复制3行)
   2)y^:复制至行首,或y0。不含光标所在处字符。
   3)y$:复制至行尾。含光标所在处字符。
   4)yw:复制一个单词(y2w:复制两个单词)
   5)yG:复制至文本末
   6)y1G:复制至文本开头
   
6.粘贴命令
   1)p(小写)表明粘贴至光标后(下)
   2)P(大写)表明粘贴至光标前(上)


7.替换操做
    1)r+<待替换字母>:将游标所在字母替换为指定字母
   2)R:连续替换,直到按下Esc
   3)cc:删除游标所在行,并进入插入模式
   4)cw:删除一个单词,并进入插入模式
   5)C(大写):替换游标之后至行末
    6)~:反转游标所在字母大小写


8.撤销操做
    1)u{n}   撤销一次或n次操做
   2)U(大写) 撤销当前行的全部修改
   3)Ctrl+r  redo,即撤销undo的操做


9.缩进文本
   1)>>  整行将向右缩进
   2)<<  整行向左回退

:set sw=10 设置缩进为10字符(shiftwidth)


10.调整行对齐命令
   1):ce(center)  中间对齐
   2):ri(right)   内容靠右
   3):le(left)    内容靠左
 
11.查找命令(普通模式)
   1)/    向下查找
   2)?   向上查找
   3)n    继续查找
   4)N    反向查找
   5)\*   向下寻找游标所在处的单词
   6)\#   同上寻找游标所在处的单词

   7)g\*  同\* ,但部分符合该单词便可
   8)g\#  同\# ,但部分符合该单词便可
:noh 取消搜索
   
12.编辑多文件
   1)vim 1.txt 2.txt 同时打开多个文件
   2):n! n编辑2.txt文件
   3):N! 编辑1.txt文件
   4) :f new.txt 改变当前编辑文件名为new.txt 
   5) :e# 回到前一个文件
   
13.可视模式
    1)v 字符选择模式,经过hjkl进行移动光标
   2)shift + v 行选择模式
   3)ctrl + v  矩形选择模式
   4)d 删除选中内容
   5)y 复制选中区域

   
14.视窗操做
   1)sp 1.txt 打开新的水平视窗来编辑1.txt   2)vsp 1.txt 打开新的垂直视窗来编辑1.txt    3)Ctrl+w s 将当前窗口分割成两个水平的窗口   4)Ctrl+w v 将当前窗口分割成两个垂直的窗口   5)Ctrl+w q 即 :q 结束分割出来的视窗。若是在新视窗中有输入须要使用强制符!即:q!   6)Ctrl+w o 打开一个视窗而且隐藏以前的全部视窗   7)Ctrl+w j 移至下面视窗   8)Ctrl+w k 移至上面视窗(j下,h左,l右)