Linux vim 配置
2013-04-08 13:01 youxin 阅读(411) 评论(0) 编辑 收藏 举报在 VIM 中注释掉整段代码的方法:
例如,要注释以下3行 Python 代码:
def say_hello():
print 'hello world!'
return None
1, Ctrl + V 进入 VIM 的块操作模式.
2, 使用 j, k 键上下移动,选中这三行,需要确保每行的首列包含在选中块中。
3, 键入 I (大写 i),即在行首插入。 输入 Python 的注释符 ‘#’。
4, 按下 ESC 键。
这时就会发现每行的首列都插入了‘#’。
#def say_hello():
# print 'hello world!'
# return None
Mission completed.
VIM 的操作就是这样的快速,准确。
参考:http://www.douban.com/group/topic/10215715/
vimrc文件注释
把下面这段内容拷贝到你的vimrc中:
1 "Set mapleader
2 let mapleader = ","
3
4 "Fast reloading of the .vimrc
5 map <silent> <leader>ss :source ~/.vimrc<cr>
6 "Fast editing of .vimrc
7 map <silent> <leader>ee :e ~/.vimrc<cr>
8 "When .vimrc is edited, reload it
9 autocmd! bufwritepost .vimrc source ~/.vimrc
为了方便解释,我给每一行都加了一个行号。
- 在vimrc中,双引号开头的行,将被当作注释忽略。
- 第2行,用来设置mapleader变量,当mapleader为未设置或为空时,使用缺省的”/”来作为mapleader。
mapleader变量是作用是什么呢?看下面的介绍。
- 第5行定义了一个映射(map),这个映射把<leader>ss,映射为命令:source ~/.vimrc<cr>。当定义一个映射时,可以使用<leader>前缀。而在映射生效时,vim会把<leader>替换成mapleader变量的值。也就是说,我们这里定义的<leader>ss在使用时就变成了”,ss“,当输入这一快捷方式时,就会source一次~/.vimrc文件(也就是重新执行一遍.vimrc文件)。
- 第7行,定义了<leader>ee快捷键,当输入,ee时,会打开~/.vimrc进行编辑。
- 第9行,定义了一个自动命令,每次写入.vimrc后,都会执行这个自动命令,source一次~/.vimrc文件。