现在的位置: 首页 > 综合 > 正文

Vim全攻略

2012年12月08日 ⁄ 综合 ⁄ 共 3587字 ⁄ 字号 评论关闭

VIM拥有如windows那记事本的基本快捷键、如home啊end啊之类的、故那部分不再做介绍 

本文并不是要做一个vim的命令大全、旨在把最常用的和最实用的vim命令写出来、大部分命令都已自行验证过、

欲看vim命令大全、请自行man vim 

 

以下命令默认模式为非编辑模式、想进入编辑模式按i或者insert就可以了、想退回非编辑模式按esc

 

.重复执行上一个命令

 

让VIM显示中文、把下列三行加入到vimrc文件里头就可以了

set encoding=utf8
set termencoding=cp936

 

让VIM支持五笔输入法、打开网页(http://code.google.com/p/vimim-wubi/downloads/list)

把这里的两个文件下载到home的.vim/plugin/目录(如果没的话就自己建立、mkdir -p .vim/plugin/)

然后在vim的插入模式中输入Ctrl+l就可以了、如果想临时切换成英文可以按z、注意、要先设置vim支持中文、如果vim设置了中文还是显示不出来可能就是迩连接linux的终端字符集的设置问题、可以去putty或者xshell设置一下成gbk或者utf-8

 

让VIM输入中文、装一个VIMIM输入法就可以了

http://vim.sourceforge.net/scripts/script.php?script_id=2506

复制粘贴、这可是小玩意在window、随便鼠标点点右键就是了、在vim还是要敲命令的

v: 进入可视化编辑、以字母为单位进行选择

V:和v一样、不过以行为单位进行选择

ctrl + v 这个在vim里头可不是粘贴喔、是选择列、按列就行选择、

 

vim的多行注释:

#第20到30行用 # 注释掉。
:20,30 s/^/#/g


#取消注释
:20,30 s/^#//g

 简便的方法、

按ctrl+v进行视图选择列模式、然后在正确的位置选择好列、然后按shift+i、然后再按注释符号、比如#、shift + 3、然后再按esc键、等一下、大概1秒钟就自动选上了、反注释的话就更简单了、进入视图列模式选中列后按d就可以了

 

vim的多行缩进:

先在命令模式按ctrl+v或者直接按v进入视图模式、然后选中区域、然后就只要按>向右缩进或者按<向左缩进

不过默认多行缩进为8、而tab缩进为4、所以用多行缩进就非常的不爽了、特别是python这类对缩进有严格要求的、所以莪们要把多行缩进也变为4

这样就可以了、

:set shiftwidth=4

 

 

好吧、选择可是为了操作、不然选择就没意思了、

选中后、

y是复制选中部分

p是粘贴、

del当然还是用del键啦

o和O把光标定位到选中部位的前面或者后面、这个可不同window啊、鼠标可方便了、命中后可以随便移动光标、与复制区域不会

绑定、所以说、其实迩用惯windows的编辑器也就继续用吧、想不想在vim开发只是个人的习惯或者某些事非用不可

 

其实vim还是支持鼠标操作的:不过有的系统不支持、如果迩是用putty之类的远程链接来操作linux的话就一定会支持、快快把它加入到vimrc吧

:set mouse=a "打开支持鼠标
:set mouse=v "粘贴支持鼠标选中的内容

 

 

  •  h、j、k、l 来分别实现左、下、上、右箭头的功能 

显示行号:set nu 

行尾:G

退出::q

保存退出:wq

强制退出:q!

复制一行:yy

粘贴:p

查找:/

查找下一个:n

查找上一个:shift + n

移动光标到屏幕上面:H

移动光标到屏幕中间:M

移动光标到屏幕下面:L

移动到本行以k开头的第一个单词面前、fk、其它的以此类推啦、fs、向后移动用Fk、fs这样子

按单词来移动w、向后移动用b

 

 

有不少命令比如显示行号这类命令、迩想一打开vim就自动显示行号、每次打开vim都点点set nu老不爽了、

这时迩可以把该命令加进vim的配置文件下、由于ubuntu比较特别、在用户目录下并没有.vimrc、迩可以自己加

也可以打开/etc/vim/里面有个vimrc、这个就是vim的配置文件了、在行末加一行set nu再保存以后都会显示啦、哈哈

如果经常要修改vim的配置文件、建议做个软链接去用户目录那里、

ln -s /etc/vim/vimrc ~ 

 这样就ok啦、对了建议先备份再修改、切记切记咯

 

 

 

  • vim有个非常智能的自动填词功能、注意了、这并不是代码提示功能、比如文中出现了source、ssas这些词、

那么迩只需要输入s然后按一下ctrl+p、便可以像代码提示功能那样提供本文曾经出现的文字咯、是不是非常方便咯 

 

 

  • vim的插件安装:

插件可是vim之所以牛的地方、有如firefox的扩展、插件的安装也非常的简单、只需要把插件下载回来、然后放在

用户目录的.vim目录就可以了、没有的话自己建一个、比如莪想安装一个rails开发的vim插件、

先上网http://www.vim.org/scripts/script.php?script_id=1567 把里头的插件下载回来、然后把压缩把放在

.vim目录、解压就可以完成整个插件的安装过程了、一般的插件还带有说明书的、就是插件解压的那个doc文件夹、

照理说迩可以直接用vim打开、不过vim提供了个方法可以迩任何时间在vim时打开、迩先在vim里输入

:helptags ~/.vim/doc

就可以完成加载了、比如下面有个rails的帮助、接着迩在vim里任何时候输入

 :help rails

便可以打开帮助、不想看的时候输入:q来退出 

 

 

  • 其实配置文件就是在打开vim时自动执行这些命令、明白了吧、其实都是些vim命令来的

vim的配置文件详解:

:set autowrite “打开vi的自动保存功能。

:set noautowrite "相应的,关闭自动保存命令为

:args "可以显示我们所打开的文件

 

 

标签页可是个重要的基本功能、VIM可不是文本编辑器、所以当然支持这个功能啦

:tabnew filename "在新标签页中打开新的文件、另外迩也可以把这个当作是新建一个文件

:tabc "关闭当前的文件、其实直接使用:q也可以

:set showtabline=2 "始终显示标签、这个是有原因的、因为打开单文本的时候是无法看到文件名的、莪觉得还有挺有必要始终显示的、最好加进去配置文件里头

:tabpgT 向左切换文件

:tabngt 向右切换文件

记得咯、gt和gT是直接在命令模式下输入的、也就是不需要先按:来输入命令、最好放到配置文件里自己定义一个快捷键、比如F2F3这样子、

基本重要的就这些了、还有其它的tabs命令觉得挺多余的就不写了、自己有需要的话google一下吧

 

把gT或者gt的键盘映射加入vimrc吧:

:map <F2> <Esc>gT<CR>

:map <F3> <Esc>gt<CR>

以后按F2就是向左、F3就是向右啦、如果迩不太会、可以参照莪写的

"this is short key by myself
map <F2> <Esc>gT<CR>
map <F3> <Esc>gt<CR>

map <F4> <Esc>:q<CR>
map <F12> <Esc>:q!<CR>
imap <F5> <Esc>:w<CR>i

最后一个imap是什么意思呢、就是说f5来保存这个方法是在插入模式下有效

 

 

关于更多映射的内容请参考这个文章

http://www.pythonclub.org/linux/vim/map

http://www.pythonclub.org/vim/map-basic

 

此外还有关于分屏的操作、但个人觉得有tab就够了、分屏分得小小的也挺烦人的、如果迩有兴趣了解也可以点击下面的地址咯

http://www.pythonclub.org/linux/vim/window

 

区分/不区分大小写查找

==================================================

vim在默认的情况下,用/或?来查找字符串时,是不区分大小写的,有时候很不方便。
我们可以用
:set ic
这样vim就不区分大小写了。
如果我们像区分大小写
:set noic

 

参考文章:

http://www.pythonclub.org/linux/vim/edit-mulit-files "同时编辑多个文章

http://www.pythonclub.org/linux/vim/vimrc-example-cn "VIM为什么强悍、一个当然是众多的插件咯、第二个?高度的定制化、个性化、vim配置文件可以允许迩做狠多不同的更改、变成迩自己专属的VIM、所以高手的世界里没有完全一样的VIM

 

 

 

VIM命令快捷键一览:http://scc.qibebt.cas.cn/docs/linux/editor/Vim%20Cheat-Sheet.pdf

抱歉!评论已关闭.