Linux vim 配置

在 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文件注释

转自Yes,It is!

把下面这段内容拷贝到你的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文件。
原文地址:https://www.cnblogs.com/youxin/p/3007208.html