最近学了一些Vim常用操作,防止自己遗忘,特地在此写下来
命令模式(命令模式下按i进入命令模式):
i:在光标前插入元素
a:在光标后插入元素
I:在行首插入元素(光标快速移动到行首)
A:在行末插入元素(光标快速移动到行末)
o:光标移动到下一行
O:光标移动到上一行
yy:复制光标所在行 (4yy:复制光标所在行的往下3行,一共四行)
dd:删除(其实是剪切)光标所在行 (2dd:剪切光标所在行的往下1行,一共两行)
p:(paste)粘贴
方向键: h:左 j:下 k:上 l:右
H:光标快速移动到屏幕的最上方
M:光标快速移动到屏幕的中间
L:光标快速移动到屏幕的最下方
ctrl+f:下翻一页
ctrl+b:上翻一页
ctrl+d:下翻半屏
ctrl+u:上翻半屏
G:光标快速回到整个文件的最后一行
20G:光标快速定位到第20行
gg:光标快速回到整个文件的最前面一行
w:光标向后跳一个单词的长度,即调到下一个单词的开始处
b:(back)光标向前跳一个单词的长度,即调到上一个单词的开始处
D:从光标当前位置开始剪切到本行末
d0:从光标当前位置删除到行首
u:撤销上一步操作
ctrl+r :反撤销
x:删除光标后面一个元素(字母为例)
X:删除光标前面一个元素
v,V:选中一片代码
>>:整体向右移动选中的代码
<<:整体向右移动选中的代码
. :重复执行之前的命令
{ :光标快速回到上一片代码的开头(例如用一空行隔开)
}:上面效果的反效果
dw:删除光标所在处一个单词
r:替换一个字母(按一次只能换一个)
R:替换一片字母(按一次可以换一行)
%s/*****/&&&&/g :将所有的*****用&&&&替换
AA,BB%s/*****/&&&&/g :将AA行到BB行之间所有的*****用&&&&替换
shift+zz :保存并退出
末行模式(命令模式下按:进入末行模式):
q:退出
q!:强制退出
wq:保存并退出(x也可以)
命令模式按 i 进入编辑模式 再按Esc回到命令模式
命令模式按:进入末行模式 再按Esc回到命令模式