vim编制技巧

263 阅读2分钟

vim有三个模式需要区分和注意,插入模式、编辑模式,命令行模式

ps(进入vim首先就是编辑模式可以可以直接用命令编制内容比如复制粘贴什么的)

(编辑模式下按键盘 : 键 然后可以进入命令模式就可以在 : 后打相关命令了

(编辑模式下按 i 或者o 可进入插入模式)

(一)下面进行的命令技巧全是在编辑模式下进行的

1、跳转

Home键 跳转至当前光标所在行的首字符处

End键 跳转至当前光标所在行的末尾字符处

gg 跳转文件的首行首字符出这个跟光标的位置没关系

G 跳转文件末行首字符处

可以这样记 :

Home键和End键是对立的,一个是跳转当前鼠标首字符处,一个是当前鼠标末字符处

gg和G是对立的,一个是跳转首行首字符,一个是末行首字符

2、复制/粘贴/撤销

yy 复制光标处的一行

p 粘贴 yy 刚复制的那行粘贴在光标所在的下一行

yy p 是一对组合,很好用用的多很好记住很好记住

x 删除光标处的单个字符

dd 删除光标处的一行

d^ 从光标处删除至当前行的行首

d$ 从光标删除至当前行的行尾

C (大写) 从光标处删除至当前行的行尾,并进入输入模式,跟 d$ 一样只是他可以删除了不要 i 进入输入,直接可以输入

u 撤销上一次操作

U 撤销对当前行的所有修改

Ctrl + r 撤销前一次的所有操作

各种删除技巧,让你欲罢不能,手残删错了怎么办? 没关系,u 来撤销你的操作,跟Ctrl+z 一样好用,谁用谁知道

3、查找关键字/保存

/hello 查找文本中所有hello 字符并已黄色标出

n、N 跳转查找结果的前一个、后一个

ZZ 保存修改并退出

(二)下面在命令模式下进行,在编辑模式下需要按键盘的 : 然后输入命令

1、读取其他文件的内容到光标所在行

:r /opt/test.txt 读取 /opt/test.txt文件内容到当前光标所在行

2、字符串的替换

:s /123/abc 替换光标所在行第一个的 123 字符串改为 abc

:s /123/abc/g 替换光标所在行的所有 123 字符串改为 abc

:s n,ms /123/abc/g 替换n-m行所有的 123 字符串改为 abc

:%s /123/abc 替换文件内所有的 123 字符串改为 abc

3、显示行号

:set nu 显示行号

:set nonu 关闭显示

最后

:wq 保存并退出

:q! 强制退出,不保存