linux下vim命令总结

时间:2016-11-30 11:40来源:未知 作者:Linux先生 举报 点击:
一、光标控制命令 命令 移动 k 向上移一行 j 向下移一行 h 向左移一个字符 l 向右移一个字符 gg 移到文件的首行 G 移到文件的末行 H 移到屏幕的第一行 w 移到下

一、光标控制命令

命令 移动

k 向上移一行

j 向下移一行

h 向左移一个字符

l 向右移一个字符

gg 移到文件的首行

G 移到文件的末行

H 移到屏幕的第一行

w 移到下一个字的开头

W 移到下一个字的开头,忽略标点符号

e 移到下一个字的结尾

E 移到下一个字的结尾,忽略标点符号

^ 移到当前行首

$ 移到当前行尾

{ 移到上一段开头

} 移到上一段结尾

Enter 移到下一行行首

二、在 vim 中添加文本

命令 插入

i 在光标前插入文本

I 在当前行首插入文本

a 在光标后插入文本

A 在当前行末插入文本

o 在当前行的下边插入新行

O 在当前行的上边插入新行

s 删除光标所在处字符,并进入插入模式

S 删除光标所在的行,并进入插入模式

:r filename 读入指定文件内容,并插在当前行后

:nr file 读入文件 file 内容,并插在第 n 行后

Esc 回到命令模式

三、在 vim 中删除文本

命令 删除

x 删除光标处的字符

db 删除光标前面的字

dw 删至下一个字的开头

dd 删除整行

:n,md 从第 m 行开始往前删除 n 行

d$ 从光标处删除到行尾

d^ 从光标处删除到行首

四、在 vim 中查找与替换

命令 查找与替换

/target 在文件中向前查找 target

?target 在文件中向后查找 target

n 查找下一个

N 查找上一个

:set ic 查找时忽略大小写

:set noic 查找时对大小写敏感

%s/text1/text2/g 在整个文件中查找text1并且替换为text2

五、在 vim 中复制文本

命令 复制

yy 复制当前行

nyy 从当前开始复制n行

p 粘贴至光标前

P 粘贴至光标后

u 撤消上一次修改

U 撤消所有修改

六、保存与退出vim

命令 保存或退出

:w 保存文件但不退出

:w file 将修改保存在 file 中但不退出

:wq 或 ZZ 或 :x 保存文件并退出

:q! 不保存文件,强制退出

:e! 放弃所有修改,从上次保存文件开始再编辑

七、其他选项

选项 作用

:set all 查看所有选项

:set nu 设置行号

:set showmode 显示是输入模式还是替换模式

:set ts=4 为文本输入设置 tab stops

:set nonumber 取消显示行数

:.= 查看当前行的行号

:= 查看总行数

ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比

------分隔线----------------------------
发布者资料
Linux炫酷 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:1970-01-01 08:01 最后登录:2016-12-09 14:12
推荐内容