格式化调整。==
手动调整。< < 和 > >
插入模式:C+n补全下一个; C+p补全上一个。
命令模式:set number
http://blog.sina.com.cn/s/blog_6e128365010153no.html
命令模式下,输入 /word 后回车,即查找word。 按 n 查找下一个匹配单词,按 N 查找上一个匹配单词。
?和/的区别是,一个向前(下)找,一个向后(上)。
全文替换的命令:%s/aaaa/bbbb/g 其中aaaa是你要在文中查找的(被替换掉的),bbbb是将要替换aaaa的,%是说明要全文查找,可以用别的代替,比如说:1,12s/aaaa/bbbb/g,说的是在文中的第1到第12行查找aaaa并替换成bbbb,后面的g是命令的一部分,同样的好友c,e,i,这里g的意思是不需要确认直接替换,如果换成c的话,每次的替换都需要你确认,e是不显示错误,i是不分大小写.重复命令
1,使用 . 在normal模式下重复上一次的动作
2,在命令模式下,使用方向键选择以前的动作,
:!! Repeat last system command.
:! ↑ select a previous system command
: ↑ select a previous command
输入前几个字母,再使用tab或者导航↑ 键即可在以前的命令中自动补全
3,以上都是单个的命令记录,一个另外的方法是记录一连串的动作
(1)使用"q{register}"命令开始,后续的动作将被记录进名为register的寄存器中。给出的寄存器名字必需是a到z之间的一个字母
(2)执行你要执行的操作。
(3)按下q以结束对命令的记录(注意仅仅是q一个字符,不要键入多余的字符).现在你可以通过"@{recording}"命令来执行刚刚记录下来的记录宏了。
就象绝大多数VIM命令一样,@{recording}前加数字,可以让命令重复多次数。
撤消和重做
u 撤消上一步操作。
C+r 恢复上一步被撤销的操作
U:撤销一行内的操作
打开文件
vim filename :打开或创建filename的文件
vim +n filename :从第n行打开file
vim + filename :从最后一行打开file
vim +/pattern file :从第一个出现pattern的地方打开file
多行注释和删除注释
1插入注释
C+v进入列模式
大写“I”进入插入模式,输扩注释符“//”,然后按下ESC
2册除注释
C+v进入列模
选中要删除的注释符,按d进行删除
多标签和多窗口
http://blog.csdn.net/fuxingdaima/article/details/8658342
记录与回放命令
http://man.chinaunix.net/newsoft/vi/doc/usr_10.html#10.11. "q{register}
" 命令启动一次击键记录,结果保存到{register}
指定的寄存器中。 寄存器名可以用 a 到 z 中任一个字母表示。 2. 输入你的命令 3. 键入 q(后面不用跟任何字符)命令结束记录。 现在,你可以用 "@{register}
" 命令执行这个宏。例:qa 启动记录,并使用寄存器 a ^ 移到行首 i#include "<Esc>
在行首输入 #include " $ 移到行末 a"<Esc>
在行末加上双引号 (") j 移到下一行 q 结束记录