博客已经成功切换为 Wordpress! My blog has been switched to Wordpress!

打开vim语法高亮

技术分享 edwardfang 7年前 (2012-04-24) 156次浏览 0个评论

点击查看原图

文的目标不是一个 VI 编辑器的教材。它只是个人在使用 VI 编程的过程中,对自认为比较有用的一些编辑功能及其它功能的一些整理。有一些功能,比如 hjkl 键移动光,个人并不习惯使用,同时也并不认为对提高编辑效率有多大帮助,所以没有列入其中。与编程风格,编程规范这些东西恰恰相反,编辑器的使用 习惯对程序员来说,是一件很个人化,很个性化的事情。每个人都可以有自己的使用习惯和偏好,只要有利于工作的高效即可。

一、基本编辑功能
1、复制、剪切和粘贴
复制特定的某一段:把光标移到要复制的文本的头部,按下“v”,往后移动光标,光标所过之处的字符都会高亮,移到欲复制文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。
复制某一行:把光标移到要复制的那一行,按下“yy”,该行就被复制到剪粘板。
剪切特定的某一段:把光标移到要剪切的文本的头部,按下“v”,往后移动光标,光标所过之处的字符都会高亮,移到欲剪切文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。
剪切某一行:把光标移到要剪切的那一行,按下“dd”,该行就被复制到剪粘板。
粘贴剪粘板的内容到光标处:把光标移到要粘贴的位置,按下“p”。
2、搜索、替换
向前搜索字符串“example”:/example。
向后搜索字符串“example”:?example。
搜到第一个字符串后,按下“n”向后搜索下一个,按下“N”向前搜索下一个。
全文替换: 把全文的 old 替换为 new :%s/old/new/g
把全文的 old 替换为 new,但每次要求确认::%s/old/new/c
3、Undo 和 redo
Undo:按下“u”。
Redo: 按下“Ctrl + R”。
4、保存、另存为
保存:“w”。
另存为:“w filename”。
二、语法高亮,格式设置
首先在 vi 中导入 vimrc 范例文件::read $VIMRUNTIME/vimrc_example.vim。然后把它保存到你的用户目录下,保存文件名为.vimrc。文件中有一句:syntax on。即为开启语法高亮功能。
关于这个文件中,还有几个比较有用的设置:
set ruler “任何时候都显示光标位置。
set showcmd “显示不完整的命令。
set tabstop=4 “tab 键缩进 4 格。

三、关键字补全
Ctrl + N:找到匹配的关键字把当前未拼写完的关键字补充完整,如果有多个可匹配项,则每按一次 Ctrl+N,切换到下一项。如果习惯用 tab 键补充关键字,则可以在.vimrc 文件中添加如下代码:
function! CleverTab()
if strpart( getline(’.’), 0, col(’.’)-1 ) =~ ‘^\s*$’
return “\Tab”
else
return “\C-N”
endfunction
inoremap Tab C-R=CleverTab()CR

四、编辑一个工程
通常我们在开发一个程序中,不止一个源程序文件,我们要在整个工程中编辑源代码,就需要经常在文件间进行切换,这时,可以使用命令:
:e filename
切换到目标文件,而不需要退出 vi。
编辑完成,要 make,直接输入 make 命令,如果有错误,该命令执行完毕后,会自动跳到第一个错误的地方,还有几个命令可以在错误行之间定位:
:cc 显示错误信息。
:cn 显示下一条错误信息。
:cp 显示前一条错误信息。
:cl 列出所有错误。
五、其它
1、括号匹配。
包括{} [] ()的匹配,在某一个括号上按下%,便会自动跳到与之匹配的那个括号处,再按一下%,就会跳回来。
2、获得在线帮助。
在编辑程序源代码时,如果对某个系统函数的用法不是很明确,把光标移到这个函数下,按下“K”,便会跳出这个函数的 man 帮助信息。
3、暂时回到 shell。
输入命令:sh
4、在 vi 中执行 shell 命令。
输入:!cmd,比如:!ls。


实用技巧:在 Vim 编辑器下语法高亮的设置

如果希望 vim 默认打开支持语法高亮(只在支持色彩的终端中),编辑(ubuntu 7.10 amd 版中实现,很多时候只要直接用 sudo apt-get install vim 升级安装 vim 就可以实现这个功能,但是 linux 这个东西经常会出现莫名其妙的问题,下面的这个方法比较直接)

sudo vim ~/.vimrc
内容为:
if t_Co 1
syntax enable
endif

Vim 的启动配置

不习惯使用 vi 的时候,会觉得用它看代码很不方便,累。其实,vi 的功能非常强大,稍做配置,就能得到一个友好的编辑器。在启动的时候 vim 会读取 /usr/share/vim/vim61/.vimrc(全局设置的 vimrc)和 ~/.vimrc(用户设置的 vimrc,~/也就是大家登录后的根目录 home/usrname/,所以可以根据自己的需要 create 一个 rc 文件) 并根据该文件的内容来配置 vim 的各项设置。
下面的是一个范例 vimrc 文件:
set nocompatible
set bs=2
set columns=80
set background=dark
set tabstop=8
set wrapmargin=8
set nobk
set cindent
set shiftwidth=8
syntax on
set ruler
set noexpandtab

下面是各项设置的具体内容:
set nocompatible :这个设置将避免 vim 以和 vi 高度兼容的方式工作,该设置需要在每个 vimrc 文件的最开始处,从而影响接下来的很多设置;
set bs=2 :这个将影响退格键的工作,具体情况非常复杂,可以参照:help ‘bs’;
set columns=80 :设置屏幕的行数;
set background=dark :使用在深色背景上看起来比较舒服的颜色显示;
set tabstop=8 :tab 键跳过的空格数,tabstop=8 是缺省值,不过为了和 windows 平台下的编辑器兼容,建议选择 tabstop=4;
set wrapmargin=8 :设置在窗口右侧何处开始换行;
set nobk :关闭文件备份的功能;
set cindent :开启缩进功能;
set shiftwidth :设置缩进的长度,shiftwidth=8 是默认值,为了兼容建议选择 shiftwidth=4;
syntax on :开启语法结构强调,就是语法高亮;
set ruler :使得 vim 在右下角显示当前行列数;
set noexpandtab :使 vim 在 tab 处,插入 tab 符而不是一串空格。

阅读 vim 内部的帮助信息可以获得,很多 vim 参数的信息。在 vim 中敲入 :help 可以获取帮助,或者:help usr_toc.txt 可以读取用户手册的目录。


高亮显示 php 代码

进入 vim 后,在普通模式下输入如下命令,开启 php 代码高亮显示

:syntax enable

:source $VIMRUNTIME/syntax/php.vim


回味依旧 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:打开 vim 语法高亮
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址