| |
VIM作为一款程序员专用编辑器,深受广大码农的喜爱。VIM的强大这里不再赘述。本文介绍三种操作,用于完成较为复杂的文本编辑,熟练掌握这几招,可以让你的文本编辑效率大大提升。
块操作
块操作倾向于对某一特定的文本块区域做相同的操作。
ctrl+v :进入块操作模式
移动光标,高亮显示的是被选中操作区域
shift + i: 在光标所在位置前插入
shift + a:在光标所在位置后插入
r: 修改选中块区域内所有字符
y:复制选中块区域内的所有字符
p: 粘贴复制的字符到光标所在处
****栗子****
想要写出下面的一段代码:
宏命令
当需要程序化的重复执行同几条命令,可以将其记录成一个宏命令使用。
q+任意字符(例如“a”):开启宏记录模式,并记录命令组为宏a
操作命令1,操作命令2,.......操作命令n
q:退出宏模式
数字+@+字符:数字是需要执行的次数,字符是所想执行的宏名
****栗子****
如上图,删除每行倒数第二个字符(删除每一行尾的1,2...9)。
q+a,记录宏命令a
$,光标移至行末,然后h左移一格,x删除数字1
j光标移至下一行
q退出宏模式
光标移至需要被操作的行,8@a,删除数字2..9
多文件操作
在一个窗口中处理多个文件。
gvim+文件名:gvim启动前打开多个文件
:next+文件名:gvim启动后打开多个文件
:n 切到下一个文件
:N 切到上一个文件
****组合技****
比如想要处理20个文件的每一行的倒数第二个字符,则可以用宏命令+多文件操作完成。
打开所有需要被操作的文件
进入宏模式,记录宏命令
在宏命令中加入文件切换命令(:n)
退出宏模式,并执行宏命令