VIM 部分快捷键使用手册

Vim
Introduction: Some shortcut key of VIM.


移动

  • 【h、j、k、l】,分别控制光标左、下、上、右移一格

  • 【ctrl+b】屏幕往”后”移动一页

  • 【ctrl+f】屏幕往”前”移动一页

  • 【n】光标向右移动n个字符

  • 【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字

  • 【End】 移动到这一行的最后面字符处:$,我测试好像不行

  • 【w】光标跳到下个字的开头

  • 【e】光标跳到下个字的字尾

  • 【H】 光标移动到这个屏幕的最上方那一行的第一个字符

  • 【M】 光标移动到这个屏幕的中间那一行的第一个字符

  • 【L】光标移动到这个屏幕的最下方那一行的第一个字符

  • 【G】 移动到这个文件的最后一行

  • 【nG】移动到这个文件的第n行(可配合:set nu)

  • 【gg】 移动到这个文件的第一行,相当于1G

  • 【n】光标向下移动n行

查找与替换

  • 【/word】 向光标向下寻找一个名称为word的字符串

  • 【?word】 向光标向上寻找一个名称为word的字符串

  • 【n】 代表重复前一个查找的动作

  • 【N】 与n刚好相反,为【反向】进行行前一个查找动作

  • 【:n1,n2s/word1/word2/g】n1与n2为数字,在第n1与n2行之间查找word1 这个字符串,并将该字符串替换为word2

  • 【:1,$s/word1/word2/g】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2

  • 【:1,$s/word1/word2/gc】从第一行到最后一行查找word1字符串,并将该字符串替换为word2,且在替换前提示用户确认是否进行替换

删除、复制与粘贴

  • 【x】 为向后删除一个字符 (相当于【del】键)

  • 【X】 为向前删除一个字符(相当于【backspace】键)

  • 【nx】 连续向后删除n个字符

  • 【dd】 删除光标所在行

  • 【ndd】 删除光标所在的向下n行

  • 【d1G】 删除光标所在行到第一行的所有数据

  • 【dG】 删除光标所在到最后一行的所有数据

  • 【d$】 删除光标所在处,到该行的最后一个字符

  • 【d0】 删除光标所在处,到该行的最前一个字符

  • 【yy】 复制光标所在的那一行

  • 【nyy】 复制光标所在的向下n列

  • 【y1G】 复制光标所在行到第一行的所有数据

  • 【yG】 复制光标所在行到最后一行的所有数据

  • 【y0】 复制光标所在的那个字符到该行行首的所有数据

  • 【y$】 复制光标所在的那个字符到该行行尾的