查看源代码
出自Linux Wiki
对
用Vim编程——配置与技巧
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
<div style="color: red"> 热切期盼您改进本页,要改进本页,请先登录,并选择编辑。 由于转载不当很可能造成格式的破坏,降低文档价值,本文不推荐转载。但是您确实有转载本文档的权利,如果您一定要转载,请一定保留本文的所有信息。 </div> [[vi]]作为优秀的文本编辑器,同样可以胜任程序编写任务。本文介绍使用VI进行程序设计的一些技巧。 ==配置== 基本配置<ref>[http://stackoverflow.com/questions/65076/how-to-setup-vim-properly-for-editing-python-files-py How to setup VIM properly for editing Python files - *.py (StackOverflow)]</ref>: <source lang="vim"> "开启语法高亮 syntax on "依文件类型设置自动缩进 filetype indent plugin on "显示当前的行号列号: set ruler "在状态栏显示正在输入的命令 set showcmd </source> 行号的显示与隐藏<ref>[http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/ Python and vim: Make your own IDE (2009.2)]</ref>: <source lang="vim"> "显示行号: set number "为方便复制,用<F2>开启/关闭行号显示: nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR> </source> 启用Modeline(即允许被编辑的文件以注释的形式设置Vim选项,详见[http://vim.wikia.com/wiki/Modeline_magic Vim Wiki: Modeline magic])<ref>[http://wiki.python.org/moin/Vim Python官网上的Vim介绍]</ref>: <source lang="vim"> set modeline </source> 如果终端使用的是深色背景: <source lang="vim"> "为深色背景调整配色 set background=dark </source> ==代码补全== Vim 7已经内置了代码补全功能<ref>[http://linuxtoy.org/archives/vim_7_new_features.html 细说 Vim 7 之新特性-LinuxToy]</ref>,补全操作可分为两种: ;关键字补全:即简单地补全到文档中已有的词,快捷键为 <tt>Ctrl-N</tt> 或 <tt>Ctrl-P</tt>。 ;智能补全:Vim 7中引入 Omni Complete,可根据语义补全,快捷键为 <tt>Ctrl-X Ctrl-O</tt>。 ==注释管理== 手动地逐行加注释一般较繁,可用插件来快速注释(或取消注释)代码。 常见的注释管理插件为[http://www.vim.org/scripts/script.php?script_id=1218 The NERD Commenter],默认支持多种语言,使用方法也很简单:只需在可视(V)模式中选择一段代码,按下<tt>\cc</tt>加逐行注释,<tt>\cu</tt>取消注释,<tt>\cm</tt>添加块注释。 如有其它需求,也可考虑[http://www.vim.org/scripts/script.php?script_id=1528 comments]、[http://www.vim.org/scripts/script.php?script_id=23 EnhCommentify]等插件。 ==缩进== 使用自动缩进可能需要设置,vim中对自动缩进的详细设置办法见[[Vim代码缩进设置]]。 在不同的模式中调整缩进的方法不同: ;插入模式: <tt>Ctrl-T</tt>增加缩进,<tt>Ctrl-D</tt>减小缩进。 ;命令模式: <tt> >> </tt>右缩进, <tt> << </tt>左缩进,注意<tt>n<< </tt>或 <tt>n>></tt>是缩进多行,如4>> ;可视模式: <tt> < </tt>、<tt> > </tt>用于左右缩进,<tt> n< </tt>、<tt> n> </tt>可做多节缩进,如 <tt> 2> </tt>。 另外,<tt>=</tt> 可对选中的部分进行自动缩进;<tt>]p</tt>可以实现p的粘贴功能,并自动缩进。 ==光标移动== {| |- | gd || 到局部变量的定义 |- | gD || 到全局变量的定义 |- | [[ || 到当前块起始的{处 |- | ]] || 到当前块结束的}处 |- | Ctrl-O || 返回到跳转前的地方 |} 配合ctags,还可使用Ctrl-]进入函数,Ctrl-T返回 ==其它== {| |- |'''K'''|| 转到当前函数的文档,需要安装manpages-dev。 |- |''':set number 或 :set nu''' ||显示行号 |- | ''':set nonumber 或 :set nonu'''|| 不显示行号 |- |'''Ctrl-N 或 Ctrl-P''' || 插入模式下的自动补全功能。 |} ==括号匹配== 在命令状态下,可以使用%进行括号匹配。即在括号处按下"%",光标会跳转到与之匹配的括号。 在VIM 7或更高版本中,支持在插入状态下括号的自动匹配,即高亮显示光标所在处的括号和与之匹配的括号。若要关闭此功能,可用 :NoMatchParen 如果要再开启,可以用 :DoMatchParen 如果要更改颜色,可以用hi,例如: :hi MatchParen ctermbg=blue ctermfg=white 如果要更改需要匹配的符号,可以编辑matchpairs选项 ==参考资料== * vim的文档 * http://www.troubleshooters.com/linux/leap_vi/interface.html <references /> [[Category: Vi/Vim编辑器]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
Template:谨慎转载
(
查看源码
)
返回到
用Vim编程——配置与技巧
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面