一些小技巧(连续多行执行命令)
:7,$d "从第7行开始,一直删除到最后, $表明最后一行
:.,.+3d "删除当前行,以及以后的三行, 总共会删除4行 .表明当前光标所在行,.+3 就是当前行往下偏移3行
:.,.-4d "删除当前行,以及以前的四行, .-4 就是当前行往上偏移4行
:.,.+3 co .-8 "把当前行和下面的3行,复制到当行往上数8行的地方 ,co是copy的简写,也能够简写为t
:/<html>/,/<\/html>/s/diy/div "用模式指定范围,`:{start},{end}` {start}地址是模式/<html>/,而{end}地址的模式是/</\html>/;把html标签以内的diy改成div
:%s/aa/bb/g "把文档中全部的aa替换为bb,%为整个文档,至关于1,$
:.,+3 t 'a "复制到标记a所在的行; 添加标记,normal模式下m+{字母},好比mm ma,在当前行标记m或a
命令行窗口
在命令行窗口中,能够用vim的方法移动光标,编辑历史命令。历史命令的数量能够经过`set history = 2000` 去记录
即便退出vim,再次打开,这些历史记录依旧存在
在命令行窗口中按下回车键`<CR>`,就会把当前行的内容的看成Ex命令进行执行(执行的对象是指调出命令窗口前的、处于活动的窗口)。
- 打开命令行窗口
normal模式下,
输入`q:`就能够打开一个Ex命令历史的命令行窗口
输入`q/`就能够打开一个查找命令历史的命令行窗口
当在编写Ex命令时,须要更强大的编辑能力,使用`<Ctrl+f>`能够切换到命令行窗口中,并且
- 退出命令行窗口
`:q` 或者`<CR>`