Vim全攻略
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里输入
就可以完成加载了、比如下面有个rails的帮助、接着迩在vim里任何时候输入
:help rails
便可以打开帮助、不想看的时候输入:q来退出
- 其实配置文件就是在打开vim时自动执行这些命令、明白了吧、其实都是些vim命令来的
vim的配置文件详解:
:set autowrite
“打开vi的自动保存功能。
:set noautowrite "相应的,关闭自动保存命令为
:args "
可以显示我们所打开的文件
标签页可是个重要的基本功能、VIM可不是文本编辑器、所以当然支持这个功能啦
:tabnew filename "在新标签页中打开新的文件、另外迩也可以把这个当作是新建一个文件
:tabc "关闭当前的文件、其实直接使用:q也可以
:set showtabline=2
"始终显示标签、这个是有原因的、因为打开单文本的时候是无法看到文件名的、莪觉得还有挺有必要始终显示的、最好加进去配置文件里头
:tabp
或gT
向左切换文件
:tabn
或gt
向右切换文件
记得咯、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