vim使用记录

vim使用记录_第1张图片

自动缩进

设置:set cindent

格式化调整。==

手动调整。< < 和 > >

代码自动补全 

插入模式:C+n补全下一个; C+p补全上一个。

显示行号

命令模式:set number

强大的g命令

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.1
1. "q{register}" 命令启动一次击键记录,结果保存到 {register} 指定的寄存器中。
   寄存器名可以用 a 到 z 中任一个字母表示。
2. 输入你的命令
3. 键入 q(后面不用跟任何字符)命令结束记录。

现在,你可以用 "@{register}" 命令执行这个宏。
例:
qa                      启动记录,并使用寄存器 a
        ^                       移到行首
        i#include "<Esc>        在行首输入 #include "
        $                       移到行末
        a"<Esc>                 在行末加上双引号 (")
        j                       移到下一行
        q                       结束记录

你可能感兴趣的:(vim使用记录)