Vim常用快捷键
mashuo
2023-08-26 12:32:41
Categories:
Shell
Tags:
shell
光标移动
- j : 下移一行
- k : 上移一行
- gg : 到达文件头部
- G : 到达文件尾部
- w,W,e,E : 前移一个单词(有细微差异)
- b,B : 回退一个单词(有细微差异)
- shift +或者Enter : 移动至下一行第一个非空白字符
翻屏
- ctrl + f : 下翻一屏
- ctrl + b : 上翻一屏
- ctrl + d : 下翻半屏
- ctrl + u : 上翻半屏
- ctrl + e : 向下滚动一行
- ctrl + y : 向上滚动一行
- n% : 移动到指定行
- zz : 将当前行移动到屏幕中央
- zt : 将当前行移动到屏幕顶部
- zb : 将当前行移动到屏幕底部
插入
- [n]x: 剪切光标右边n个字符,相当于d[n]l。
- [n]X: 剪切光标左边n个字符,相当于d[n]h。
- y: 复制在可视模式下选中的文本。
- yy or Y: 复制整行文本。
- y[n]w: 复制一(n)个词。
- y[n]l: 复制光标右边1(n)个字符。
- y[n]h: 复制光标左边1(n)个字符。
- y$: 从光标当前位置复制到行尾。
- y0: 从光标当前位置复制到行首。
- :m,ny 复制m行到n行的内容。
- y1G或ygg: 复制光标以上的所有行。
- yG: 复制光标以下的所有行。
- d: 删除(剪切)在可视模式下选中的文本。
- d$ or D: 删除(剪切)当前位置到行尾的内容。
- d[n]w: 删除(剪切)1(n)个单词
- d[n]l: 删除(剪切)光标右边1(n)个字符。
- d[n]h: 删除(剪切)光标左边1(n)个字符。
- d0: 删除(剪切)当前位置到行首的内容
- p: 在光标之后粘贴。
- P: 在光标之前粘贴。
查找替换
- /something: 在后面的文本中查找something。
- ?something: 在前面的文本中查找something。
- n: 向后查找下一个。
- N: 向前查找下一个。
- : s/old/new - 用new替换当前行第一个old。
- : s/old/new/g - 用new替换当前行所有的old。
- :%s/old/new/g - 用new替换文件中所有的old。