Vim编辑器常用操作手册

命令 说明 示例 注意
k j h l 光标上下左右移动
ESC 退出其他模式进入常规模式(normal mode)
:q! 常规模式下输入,退出vim,但是会丢弃所有改动
:wq 保存并退出
x 删除光标处的字符
s 删除光标处的字符并进入输入模式
dw 删除一个单词
d$ 删除到行尾
d [number] motion 执行多次删除操作 d2w删除两个单词
dd 删除一整行 2dd删除两行,以此类推

u

Ctrl+R

撤销

重做

U 将一整行恢复到原始状态
p 将最后一次删除的内容粘贴到光标所在处后面 如果是使用dd删除一行,则输入p会把这一行粘贴在光标下一行

r

R

用 r 后面的字符替换光标所在处的字符

替换多个字符

rx 输入R会进入替换模式,继续输入会替换后续的字符,完成后按ESC退出替换模式
ce 改变直到单词结尾 ce后输入 ce会删除单词并进入插入模式
c [number] motion 修改指定的内容

cw修改一个单词

c2w修改两个单词

c$修改光标所在处到行尾

Ctrl-g 显示文件状态以及目前在文件中所在的位置
G 定位到文件底部
gg 定位到文件开头
number+G 定位到文件的某一行 492G 定位到第492行

/+phrase

?+phrase

从光标所在位置向后搜索/后面的内容从光标所在位置向前搜索?后面的内容 输入/hello,回车搜索 hello 这个单词

继续输入:

n 搜索下一个匹配项

N 反向搜索下一个匹配项

% 匹配括号搜索 (), [], {} 将光标放在左(右)括号上,输入%可以跳转到匹配的右(左)括号上
:s/old/new/g 将old替换为new

:s/old/new/ 替换一行中第一次出现的old

:s/old/new/g 替换一行中所有的old

:#,#s/old/new/g 替换两行之间所有的old(#表示具体的行号)

:%s/old/new/g  替换整个文件中所有的old

:%s/old/new/gc 查找整个文件中出现的old,并提示是否替换为new

:!+external command 执行外部命令 :!ls
:w FILENAME 把文件另存为FILENAME :w test
v motion :w FILENAME 保存文件的一部分到FILENAME 输入v之后可以选择保存哪些内容,再输入 :w+文件名
:r FILENAME 读取文件内容并将内容插入到光标所在行的下面 :r test

也可以读取外部命令的输出插入到当前文件中,例如插入当前所在目录:

:r !pwd

o

O

在当前光标下面新建一行并输入

在当前光标上面新建一行并输入

会进入输入模式

i

I

a

A

在光标处插入

在行首插入

在光标后插入

在行尾插入

会进入输入模式

y

p

复制

粘贴

v选择要复制的内容,y复制,yw复制一个单词,yy复制光标所在行

:set xxx

:set noxxx

设置选项xxx

关闭选项xxx

:set ic 搜索时忽略大小写

:set noic 搜索时匹配大小写

:set hls 搜索时所有匹配高亮

:set is 搜索时显示部分匹配

:help 帮助文档,后面加命令可以查看某个命令的用法 :help w

你可能感兴趣的:(linux,vim,编辑器)