Vim常用操作命令

最近学了一些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回到命令模式

猜你喜欢

转载自blog.csdn.net/qq_37508554/article/details/79586605