vim快捷键
发布于 2017-09-21 · 本文总共 1008 字 · 阅读大约需要
3 分钟
光标移动
- 上:20k或者20(↑)
- 下:20j或者20(↓)
- 左:20h或者20(←)
- 右:20l或者20(→)
- 设置行号::set nu
- Ctrl + f:向下移动半页
- Ctrl + b:向上移动半页
跳跃光标:
H:将光标移动到屏幕最上方的那一行
M:将光标移动到屏幕中间的一行
L:将光标移动到屏幕最后一行
G:将光标移动到文件的最后一行
nG:将光标移动到文件的第n行
n
删除、复制
删除,复制,粘贴,撤销
删除
- d0:
- d$:
- dd:删除光标所在的那一整行;
- 20dd,删除光标向下20行
- d1G 删除光标所在行到第一行
- dG 删除光标所在行到最后一行
- x:x为向后删除一个字符,X为向前删除一个字符
- nx: 向后删除n个字符 连续删除光标后 10 个字符, 『10x』
- 连续删除光标前的 10 个字符, 『10X』
复制
- yy:复制光标所在的那一整行;
- 20yy:复制光标向下20行
粘贴
P:粘贴至光标前 p:粘贴至光标后
- u:撤销
- Ctrl + r:撤销的撤销
选择、查找、替换
区块选择,查找,替换-
- v:字符选择,会将光标经过的地方反白选择!
- V:行选择,会将光标经过的行反白选择!
- Ctrl + v:区块选择,可以用长方形的方式选择资料
- y:将反白的地方复制起来
-
d:将反白的地方删除掉
- /string:向光标之下寻找一个名称为string字符串
- ?string:向光标之上寻找一个名称为string字符串
替换
:s/string/new_string/ #替换当前行第一个
:s/string/new_string/g #替换当前行所有
:%s/string/new_string/g #替换所有行
快捷键
shell命令编辑快捷键
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + f :按字符前移(右向)
Ctrl + b :按字符后移(左向)
Alt + f :按单词前移(右向)
Alt + b :按单词后移(左向)
Ctrl + xx:在命令行首和光标之间移动
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
Alt + d :从光标处删除至字尾
Ctrl + d :删除光标处的字符
Ctrl + h :删除光标前的字符
Ctrl + y :粘贴至光标后
Alt + c :从光标处更改为首字母大写的单词
Alt + u :从光标处更改为全部大写的单词
Alt + l :从光标处更改为全部小写的单词
Ctrl + t :交换光标处和之前的字符
Alt + t :交换光标处和之前的单词
Ctrl + w :从光标处删除至字首
Alt + Backspace:与 Ctrl + w 相同