http://edyfox.codecarver.org/html/_vimrc_for_beginners.html
http://python.cn/pipermail/python-chinese/2005-August/014449.html
http://419labs.googlepages.com/vimsmth.html
python的mode
http://www.vim.org/scrīpts/scrīpt.php?scrīpt_id=30
拷贝到ftplugins文件夹下(有可能覆盖原文件,不过原文件好像没太大用)
tab(list)使用技巧
https://dream4ever.org/showthread.php?t=133112
自动保存文件问题
gvim编辑文件时,会自动生成带~的备份文件,如果不想每个文件都生成备份文件的话,可以这么作:gvim安装目录下有一个_vimrc文件,里面有这 么一句“source $VIMRUNTIME/vimrc_example.vim”,因此找到vimrc_example.vim并打开,将其中
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file
里,else部分用双引号注释掉即可。set backup是设置使用自动生成备份文件的命令。
或者直接在_vimrc 中添加set nobackup
设置gvim使得每次回车时的缩进是4个空格而不是tab
参考这里:
Qiangning Hong wrote:
> 下面是我的~/.vim/ftplugin/python.vim,你可以参考一下
>
> setlocal textwidth=75
> setlocal autoindent
> setlocal smartindent
> setlocal tabstop=4
> setlocal expandtab
> setlocal shiftwidth=4
> setlocal smarttab
> nmap :w :!python %
> "compiler pylint
> compiler pycheker
>
> 把它放在ftplugin里就只能对python文件 起 作用。如果你想对所有类型的文件都使
> 用4个空格作缩进,把相关部分copy到~/.vimrc就可以了。不过 不建议这样做:如
> 果你要写Makefile文件的话,是必须使用tab的。
在~/.vimrc里要把setlocal改为 set,不然 不 起 作用的。
_vimrc里面的设置: 里面有些东西可能需要添加到ftplugins的相应格式中,而不是放到vimrc中
"绑定f12作为python的运行快捷键
map :!J:/Python24/python.exe %
"编码设定,可以在locale和文件编码 不同时自动选择正确编码
" Encoding settings
if has("multi_byte")
" Set fileencoding priority
if getfsize(expand("%")) > 0
set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
else
set fileencodings=cp936,big5,euc-jp,euc-kr,latin1
endif
" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Use cp936 to support GBK, euc-cn == gb2312
set encoding=cp936
set termencoding=cp936
set fileencoding=cp936
elseif v:lang =~ "^zh_TW"
" cp950, big5 or euc-tw
" Are they equal to each other?
set encoding=big5
set termencoding=big5
set fileencoding=big5
elseif v:lang =~ "^ko"
" Copied from someone's dotfile, untested
set encoding=euc-kr
set termencoding=euc-kr
set fileencoding=euc-kr
elseif v:lang =~ "^ja_JP"
" Copied from someone's dotfile, unteste
set encoding=euc-jp
set termencoding=euc-jp
set fileencoding=euc-jp
endif
" Detect UTF-8 locale, and replace CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
endif
else
echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
endif
"#################################################
"上面这段似乎没有这段有效
"#################################################
set encoding=cp936
set fileencoding=cp936
set fileencodings=ucs-bom,utf-8,chinese
"中文帮助(首先安装中文帮助)
if version >= 603
set helplang=cn
endif
"打开行号
set nu
"自动高亮
:syn on "或者用 syntax on
"设置代码折叠
set fdm=indent
"设置代码折叠宽度为4个字符
set fdc=4
"安装Tlist后设置ctags路径
let Tlist_Ctags_Cmd="d://ctags//ctags.exe"
"设置配色
colo desert
"设置折行
if (has("gui_running"))
" 图形界面下的设置
set nowrap
set guioptions+=b
else
" 字符界面下的设置
set wrap
endif
"标签切换
map th :tabnext
map tl :tabprev
map tn :tabnew
map td :tabclose
"tab宽度
set tabstop=4
"tab自动缩进宽度
set shiftwidth=4
"设置自动缩进
: set ai
set noexpandtab "不要把tab键变成空格
set hlsearch "高亮搜索
set incsearch "搜索时直接高亮,跟上面的配合起来用
set list "显示tab
set listchars=tab:>-,trail:- "显示tab的字符,跟上面的配合起来用
"把y和p命令联系到系统剪贴板(如果习惯"+y "+p的就不必加了,我还是习惯打开多个vim)
set clipboard+=unnamed
"自动补全
autocmd FileType python set ōmnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set ōmnifunc=javascrīptcomplete#CompleteJS
autocmd FileType html set ōmnifunc=htmlcomplete#CompleteTags
autocmd FileType css set ōmnifunc=csscomplete#CompleteCSS
autocmd FileType xml set ōmnifunc=xmlcomplete#CompleteTags
autocmd FileType php set ōmnifunc=phpcomplete#CompletePHP
"autocmd FileType c set ōmnifunc=ccomplete#Complete
"上面的字符编码可能有问题,下面这样设置简单易行。encoding设置成locale的编码,
"fileencodings可以 不变
set encoding=cp936
set fileencodings=ucs-bom,utf-8,chinese
"调整^x ^p时弹出的框框的颜色
highlight Pmenu guifg=Yellow guibg=DarkBlue
"在每个tab上显示编号
set guitablabel=%{tabpagenr()}.%t/ %m
-------------------------------------------------------------------
下面是进入界面后的命令收集
设置自动折行
: set wrap
取消自动折行
: set wrap!
显示文件的编码
: set fenc
把文件编码改变成utf-8或者gb2312
: set fileencoding=utf-8
或者
: set fileencoding=gb2312
然后:w
格式化全文
gg=G
在屏幕折行间移动
gj
gk
自动缩进当前行
==
http://python.cn/pipermail/python-chinese/2005-August/014449.html
http://419labs.googlepages.com/vimsmth.html
python的mode
http://www.vim.org/scrīpts/scrīpt.php?scrīpt_id=30
拷贝到ftplugins文件夹下(有可能覆盖原文件,不过原文件好像没太大用)
tab(list)使用技巧
https://dream4ever.org/showthread.php?t=133112
1.设定tab的位置
:set tabstop=4
2.输入tab时自动将其转化为空格
:set expandtab
如果此时需要输入真正的tab,则输入Ctrl+V, tab,在windows下是Ctrl+Q, tab
3.将已存在的tab都转化为空格
:retab
4.设定编辑模式下tab的视在宽度
:set softtabstop
这不改变tabstop,但让编辑的时候tab看起来是指定的宽度,输入tab时会插入的tab和空格的混合,比如tabstop=4, softtabstop=10,那么插入tab时会将光标移动10个字符,可能会是两个tab加两个空格,这对backspace也有效。
5.解决shiftwidth和tabstop不等时的麻烦
:set smarttab
在行首输入tab时插入宽度为shiftwidth的空白,在其他地方按tabstop和softtabstop处理
6.将tab显示为可见字符
:set list listchars=tab:>-
tab将被显示为>—-的形式
7.只在编辑特定类型的文件时展开tab
将如下代码加入~/.vimrc
autocmd FileType * set tabstop=4|set shiftwidth=4|set noexpandtab
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
自动保存文件问题
gvim编辑文件时,会自动生成带~的备份文件,如果不想每个文件都生成备份文件的话,可以这么作:gvim安装目录下有一个_vimrc文件,里面有这 么一句“source $VIMRUNTIME/vimrc_example.vim”,因此找到vimrc_example.vim并打开,将其中
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file
里,else部分用双引号注释掉即可。set backup是设置使用自动生成备份文件的命令。
或者直接在_vimrc 中添加set nobackup
设置gvim使得每次回车时的缩进是4个空格而不是tab
参考这里:
Qiangning Hong wrote:
> 下面是我的~/.vim/ftplugin/python.vim,你可以参考一下
>
> setlocal textwidth=75
> setlocal autoindent
> setlocal smartindent
> setlocal tabstop=4
> setlocal expandtab
> setlocal shiftwidth=4
> setlocal smarttab
> nmap :w :!python %
> "compiler pylint
> compiler pycheker
>
> 把它放在ftplugin里就只能对python文件 起 作用。如果你想对所有类型的文件都使
> 用4个空格作缩进,把相关部分copy到~/.vimrc就可以了。不过 不建议这样做:如
> 果你要写Makefile文件的话,是必须使用tab的。
在~/.vimrc里要把setlocal改为 set,不然 不 起 作用的。
_vimrc里面的设置: 里面有些东西可能需要添加到ftplugins的相应格式中,而不是放到vimrc中
"绑定f12作为python的运行快捷键
map :!J:/Python24/python.exe %
"编码设定,可以在locale和文件编码 不同时自动选择正确编码
" Encoding settings
if has("multi_byte")
" Set fileencoding priority
if getfsize(expand("%")) > 0
set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
else
set fileencodings=cp936,big5,euc-jp,euc-kr,latin1
endif
" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Use cp936 to support GBK, euc-cn == gb2312
set encoding=cp936
set termencoding=cp936
set fileencoding=cp936
elseif v:lang =~ "^zh_TW"
" cp950, big5 or euc-tw
" Are they equal to each other?
set encoding=big5
set termencoding=big5
set fileencoding=big5
elseif v:lang =~ "^ko"
" Copied from someone's dotfile, untested
set encoding=euc-kr
set termencoding=euc-kr
set fileencoding=euc-kr
elseif v:lang =~ "^ja_JP"
" Copied from someone's dotfile, unteste
set encoding=euc-jp
set termencoding=euc-jp
set fileencoding=euc-jp
endif
" Detect UTF-8 locale, and replace CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
endif
else
echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
endif
"#################################################
"上面这段似乎没有这段有效
"#################################################
set encoding=cp936
set fileencoding=cp936
set fileencodings=ucs-bom,utf-8,chinese
"中文帮助(首先安装中文帮助)
if version >= 603
set helplang=cn
endif
"打开行号
set nu
"自动高亮
:syn on "或者用 syntax on
"设置代码折叠
set fdm=indent
"设置代码折叠宽度为4个字符
set fdc=4
"安装Tlist后设置ctags路径
let Tlist_Ctags_Cmd="d://ctags//ctags.exe"
"设置配色
colo desert
"设置折行
if (has("gui_running"))
" 图形界面下的设置
set nowrap
set guioptions+=b
else
" 字符界面下的设置
set wrap
endif
"标签切换
map th :tabnext
map tl :tabprev
map tn :tabnew
map td :tabclose
"tab宽度
set tabstop=4
"tab自动缩进宽度
set shiftwidth=4
"设置自动缩进
: set ai
set noexpandtab "不要把tab键变成空格
set hlsearch "高亮搜索
set incsearch "搜索时直接高亮,跟上面的配合起来用
set list "显示tab
set listchars=tab:>-,trail:- "显示tab的字符,跟上面的配合起来用
"把y和p命令联系到系统剪贴板(如果习惯"+y "+p的就不必加了,我还是习惯打开多个vim)
set clipboard+=unnamed
"自动补全
autocmd FileType python set ōmnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set ōmnifunc=javascrīptcomplete#CompleteJS
autocmd FileType html set ōmnifunc=htmlcomplete#CompleteTags
autocmd FileType css set ōmnifunc=csscomplete#CompleteCSS
autocmd FileType xml set ōmnifunc=xmlcomplete#CompleteTags
autocmd FileType php set ōmnifunc=phpcomplete#CompletePHP
"autocmd FileType c set ōmnifunc=ccomplete#Complete
"上面的字符编码可能有问题,下面这样设置简单易行。encoding设置成locale的编码,
"fileencodings可以 不变
set encoding=cp936
set fileencodings=ucs-bom,utf-8,chinese
"调整^x ^p时弹出的框框的颜色
highlight Pmenu guifg=Yellow guibg=DarkBlue
"在每个tab上显示编号
set guitablabel=%{tabpagenr()}.%t/ %m
-------------------------------------------------------------------
下面是进入界面后的命令收集
设置自动折行
: set wrap
取消自动折行
: set wrap!
显示文件的编码
: set fenc
把文件编码改变成utf-8或者gb2312
: set fileencoding=utf-8
或者
: set fileencoding=gb2312
然后:w
格式化全文
gg=G
在屏幕折行间移动
gj
gk
自动缩进当前行
==