VIM Tips

TAB的问题

众所周知Python使用缩进来控制代码的块,在PEP8中建议使用4个空格来替换TAB,须使用TAB,即“t”。So,在~/.vimrc需要使用autocmd [1] [2]命令来达到这一目的。

syntax on
set expandtab
set tabstop=4
set shiftwidth=4

autocmd FileType make setlocal noexpandtab

以十六进制形式查看文件

对于一些二进制文件,可能希望以十六进制的形式来查看文件。用vim打开文件后在命令模式下输入::%!xxd就可以看到文件的十六进制码了。

排版

可以在VIM的配置文件中添加set textwidth=70设置vim每行的长度为70,遇到空 格时会自动折行,对于中文,需要添加额外的两个选项:[3]

" 如遇Unicode值大于255的文本,不必等到空格再折行
set formatoptions+=m
" 合并两行中文时不在中间加空格
set formatoptions+=B