- vim相关快捷键
参考:https://vim.rtorr.com/lang/zh_cn/
vim常用快捷键
vim常见的有两种模式,一种是insert模式,像编辑器一样正常的输入字符编辑字符. 一种是Normal模式,在该模式下可以快速的修改.
1. 光标的移动
h,j,k,l : 左 下 上 右
w: 光标移动到下一个单词的首位
b:光标移动到当前单词的首位(或者光标移动到光标所在地的本单词或上一个单词首位)
e:光标移动至当前单词末尾
gg: 光标移动至文本首行.
shift + g: 光标移动至文本尾行
33 + shift + g:光标移动至文本第33行
2. 插入行
o: 在当前光标的下方插入一行
shift + o: 在当前光标的上方插入一行3. 删除与恢复
x: 删除光标后的一个字符.
shift + x: 删除光标前的一个字符.
dd:删除光标所在整行,同时被删除行存在于剪切板中.
de:删除光标后的单词内容, 同时删除的内容在剪切板中.
dw: 删除光标后的单词内容以及之后的空格, 同时删除的内容在剪切板中.(de和dw区分)
u:还原上一个操作(不限于删除)
d a w :删除一个单词并删除单词在剪切板中.
4. 剪切 复制粘贴
选定文本块:使用v进入可视模式;移动光标键选定内容
y:复制光标选定的块
yy: 复制光标所在的整行
d: 剪切选定的块
dd: 剪切光标所在的整行
p:粘贴文本5. 查找替换
f + o : 在当前行的光标之后查找字母o;(多次f +o,查找下一个o)
F +b : 在当前行的光标之前查找字母b;
:/word : 全文查找word. 进入了命令模式, 查找操作支持正则表达式. (n查找下一个 N查找上一个.)
r + p : 将光标之后的字符替换为字母;
:s/word/replace : 光标所在行的第一个word替换为replace;
:%s/old/new/ : 全文查找old并替换为new. (注意to后面有/)
:%s/old/new/g : 全部替换
:%s/old/new/gc:全文查找old并替换为new,替换时询问,逐个替换。
可以选择y/n/a/q/l/^E/^Y:y表示同意当前替换;n表示不同意当前替换;
a表示替换当前和后面的并且不再确认;
q表示立即结束替换操作;
l表示把当前的替换后结束替换操作;
^E向上滚屏
^Y向下滚屏,用来帮助查看前后内容以决定进行操作。