标题: vi/vim 实用操作技巧 [打印本页] 作者: beyes 时间: 2011-5-31 11:13 标题: vi/vim 实用操作技巧 1. 显示所有命令
set all
2. 显示行号和关闭行号
显示行号:
set number
set nu
关闭行号:
set nonu
3. 自动缩进
开启自动缩进 set autoindent
可接着设置缩进级别 set shiftwidth=4 表示每级缩进设置为 4 个空格。
如果是编辑 C 语言,那么可以通过下面 3 个命令进行调节:
set autoindent
set cindent
set shiftwidth=4 (这个缩进级别可以根据喜好修改,比如在 while,if 语句在换行时会自动缩进 shiftwidth 个空格,默认情况下是一个 tab 间隔大小) 。
set autoindent 和 set shiftwidth=4 的缩写形式分别是 set ai 和 set sw=4 。
如果要关闭自动缩进功能,则用命令 set noai 。
4. 搜索时不区分大小写
在 vi 时进行搜索,可以在命令模式下,输入 “/要搜索的单词" ,然后就按下 n 或 N 键进行向下或向上的搜索。但有时我们希望搜索时不区分单词的大小写,那么可使用命令:
set noignorecase 或该命令的缩写形式 set ic 。
要关闭这种行为,使用命令 set noic 。
像上面这些设置,如果希望每次启动 vim 时都有效,那么可以将设置命令写到 /etc/vimrc 文件中。
5. 自动对齐快捷键
很多时候,你可能会从 windows 里复制一段代码直接粘贴到 putty 或者是粘贴到虚拟机里的终端窗口里,然后你可能会看到代码排序相当的乱,而且代码从上至下是不断向右扩展的,此时你希望一下子能将代码恢复正常显示,可以使用以下快捷键:
gg = G
也就是按下两个小写字母 g 然后再按下 = 号键,最后按下大写 G 键。
6. 添加书签
在一个文档中添加书签的命令是:mx ,其中 x 代表 26 个英文小写字母中的任 1 个。
比如,当你在光标所在的一行处,输入命令 ma ,那么就给这一行添加了一个名字为 "a" 的书签,mb 是添加了一个名字为 "b" 的书签,以此类推。