dhlin-vim-wiki

记录vim中常用的几个操作

入门指南

$ vimtutor
  1. vim中是区分大小写

  2. vim中移动光标

     h  向左移动        
     j  向下移动        
     k  向上移动        
     l  向右移动
    

    其实使用方向键也是能移动的,但是熟悉后再一些其他的编辑器或者浏览器中也能使用

  3. vim 中删除

     x 删除光标所在的字母
     dw 删除完整的单词不包括后面的标点
     dd 删除整行
     D  删除整行
    

    2018-4-25

  4. vim中移动行

     :m 12     如果当前行数为第10行,则将当前行移动到第12行
     如果当前行数为第20行,则将当前行移动到第13行
     
     :m 0       将当前行移动到第一行前面
     
     :m $       将当前行移动到最后一行后面
     :m0        后面的空格可以省略不写
    
  5. vim中移动多行

     :m5,7m 21 将第5,6,7行移动到第21行
     
     :m5,7m 0 将第5,6,7行移动到第一行前面
     
     :m5,7m $ 将第5,6,7行移动到最后一行后面
     
     :.,.+4m 21 将从当前行开始的5行,移动到21行位置
     
     :,+4m21 和上个命令一样,可以省略.和空格
    
  6. vim中撤销上一个操作

     u 撤销
    

    2018-04-26

  7. vim跳到最后一行或者第一行

     G 跳到最后一行
     
     gg 跳到第一行
    

    2018-04-29

  8. vim跳到指定行

     :6 + 回车  跳到第6行
     
     6G    跳到第6行
     
     6gg   跳到第6行
    

    2018-05-17

  9. vim进入insert模式

     o 在当前行下方新建一行,并进入insert模式
     
     O 在当前行上方新建一行,并进入insert模式
     
     a 光标移动到当前行行首,并进入insert模式
     
     A 光标移动到在当前行行末,并进入insert模式
    
  10. vim删除多行

    :[start_line_no],[end_line_no]d
        
    :14d 删除第14行
        
    :3,5d 删除第3到第5行
    

    2018-05-19

  11. vim复制行 y => yanked

    + yy 或者 Y 复制当前行 
    
    + y[n]w 复制光标后的下一个或n个单词
    
    + y[n]l 复制光标右边下一个或n个字符
    
    + y[n]h 复制光标左边下一个或n个字符
    
    + y$ 复制从光标当前位置到行尾的所有字符
    
    + y0 复制从光标当前位置前一个到行首的所有字符
    
    + :m,ny 复制从第m到第n行
    
    + :my  复制第m行
    
    + y1G 或者 y1gg 复制光标之上所有行
    
    + yG 复制光标之下所有行
    
  12. vim粘贴

    + p 在当前行下一行粘贴
    + P 在当前行上一行粘贴
    
  13. vim按单词移动

    + W/w 下一个单词
    + B/b 上一个单词
    

    2018-06-09

  14. vim快速退出

    + ZQ 快速不保存退出
    + ZZ 快速保存退出 
    

待续...