Vim 的一点使用
时间:2006-05-06 来源:prolibertine
刚才看了报纸说超级女生的评委柯依敏被淘汰出局(我爱看老报纸),说什么是他自己觉得不太适合,不在做评委,我看纯属放屁,有什么呀,不就是和赞助商的意见相左吗?害怕舆论影响了赞助商对最后结果的要求。唉,整天被这些俗人气死了(虽然我也是个俗人:──)。好了,还是开始说说我今天终于让我的 vim 显示 gbk 和 gb2312 的中文了,太爽了。其实没什么,在高手眼里就是写个配置文件了,在我眼里太神秘,都在在 windows下面的惯病,什么都找设置, console 的程序哪里来的设置,呵呵,在用户的目录下面建立一个 .vimrc 的文件,然后在里面加入一行就可以打开所有的编码的文件了(暗爽):
set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1保存从新起动vim,打开文件 ok了。说到这里我感觉vim里面还有一个显示行号和语法高亮是我常用的功能,每次在 vim里面输入syntax on太他吗的烦了,我这种懒人是不能容忍这种事情发生的,算了,往里面在写两行字符,让他打开的时候自动的开启吧:
set nu #打开显示行号的功能syntax on #打开语法高亮的功能
这样打开一个源代码文件感觉就比较爽了,效果太好了,不好,这么正规的软件代码也有bug ,我改改,去除那个bug section,我自己往里面写,输入代码,可是怎么不会自动缩进呀,这让我们这些人怎么能够忍受呀,好了,听说有个vim给写好的配置文件,是推荐的,拷贝了直接使用,估计就可以了,在终端输入命令一条吧。
cp /etc/vim/vimrc /usr/share/vim/vim63/vimrc_example.vim好了,就这样从新打开 vim,一切 ok 了,如果能有鼠标控制,有 menu 就更好了,我们继续添加,不就是网 .vimrc 里面加己行字吗,呵呵:
set mouse=a #加入鼠标支持set wildmenu
这样就差不多了,基本上可以满足一般人的需求了,可是我这种程序源的话可能在读源代码的时候会经常的在多个文件中间转换,如果每次都退出在用vim 打开的话很麻烦的,怎么办,分屏打开多个文件,这个可以,使用:new命令就可以,可以分屏的,但是我的可是15 的显示器,分分还有什么呀,还是想个其他的方法吧,能不能用一个简单的命令在不退出vim的情况下来回转换呀,答案是肯定的,伟大的 vim什么做不到呀。还是在.vimrc里面加入几句话,不过这才麻烦点,呵呵
if has(”unix”)map ,e :e <C-R>=expand(”%:p:h”) . “/” <CR>
else
map ,e :e <C-R>=expand(”%:p:h”) . “\” <CR>
endif
保存重新打开 vim,然后用 vim 打开一个源代码文件,在正常模式下输入,e 就会有一个框出来,上面罗列了当前目录下的所有文件,你用 tab 建来选择打开那个文件,太爽了。基本上 vim 的东西就这些了,还有的就是一些汉化的了,我在 linuxfans.org下载了 vim 的中文文档,解压安装了,使用的不错,我先去吃饭,回来继续。
吃完饭了,辣椒鸡蛋,感觉还不错了。继续写吧。把下载完的 vim 的中文文档解压缩以后,在 su 到 root 权限,然后运行 ./install.sh -i 安装就可以了,就是这么简单。最后我想要说的就是 vim 的 tips 了,那简直是一个宝库了,我刚开始就爱上他了。其实如果单纯的来说tip都是小技巧,有的很实用。去 http://www.vim.org 下载回来的是个txt文件,然后你在往上搜索 vimtips.zip那个东西解压缩以后有两个文件夹,吧他放到你的用户目录的.vim 下面就可可以,然后你打开~/.vim/plugin/目录下,把你下载的那个 txt 的 tip 文件放到里面就可以了。重新运行 vim ,在 vim 打开的时候就会分屏来显示一条tips ,感觉不错。如果没有的话你可以在vim里面输入命令: TipOfTheDay 就会分屏显示了。队了还有一个小技巧,就是在打开了程序源代码,更改以后可能破坏了代码结构格式,你只要在普通模式下面输入 gg=G, vim 就会帮你把格式调整好的。这个就是我今天学到的vim的知识了,明天有时间了就看看那个在编程的时候常用的关键字提示的问题。
说到这里想到了今天学习的一个改变用户组的命令, gpasswd -a usrname groupname 这个命令很好用,主要是我是 pppoe 上网的,我用这个把我的用户加到了可以拥有拨号 pon 权利的那个组。还有几个比较有用的命令:
top #显示当前的占用资源最多的10个进程ps #显示用户的进程
kill #杀死进程
xkill #杀死窗体
下面的这个可是重量级的,我经常使用的万能命令呀:
ps aux | grep <applicationname>applicationname是你要找的那个程序的名字,我一般都用他差杀我的 qq,他可以给你 qq 的 pid ,然后配合kill就可以搞定一般的, xkill 的最好用处就是可以杀死那些进程已经结束,就是窗体资源没释放的死窗体了。
好了,就写这么多了,累了,和一休一样,休息一下。去 linuxsir.org 的 irc 聊天了。