vundle让你不需要在纠结到哪里去找插件和配置,所有的插件都以相似的方式进行管理,很大程度上降低了使用成本!
插件存放的路径为 ~/.vim/bundle/,目录建好后下载vundle:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
以后配置都可以在 ~/.vimrc里面完成:
set nocompatible " 关闭兼容模式
filetype off "关闭对文件类型的自动检测
set rtp+=~/.vim/bundle/Vundle.vim " 加入运行时路径
call vundle#begin() "初始化" 插件列表开始
Plugin 'VundleVim/Vundle.vim' "插件列表
....
call vundle#end() " 完成
filetype plugin indent on " 打开文件类型检测
常用的插件来源配置有:
来源 | 说明 |
---|---|
github.com | github上托管的插件(Plugin ‘tpope/vim-fugitive’) |
vim-scripts.org/vim/scripts.html | 在该站维护的插件(Plugin ‘L9’) |
配置完成后打开VIM就可以开始使用了,用到下面命令:
:PluginList:打开插件列表
:PluginInstall:安装插件
:PluginSearch foo:搜索插件,找到之后可以选择安装
:PluginClean:清理不用的插件(这个不是太懂)
最后举个例子,当你想安装 winmanager插件时:
在.vimrc中添加 Plugin 'winmanager'
打开vim
执行 :PluginList
就可以看到winmanager插件
执行 :PluginInstall
进行安装
是不是比以前简单很多了?没有插件管理的繁琐,下面我们正式进入VIM之旅!
刚从EditPlus切换到VIM时非常不适应,我只想简单地编辑文件而已,居然还要去考虑切换不同的模式:
命令模式
编辑模式
可视模式
时间久一点就感觉这样区分开还是很合理的,在 命令模式可以通过一些简单的命令对文本进行快速的查看、修改,比用鼠标在EditPlus里面操作会更有效率。该模式用到的命令非常多,下面分类来看!
可以在各个维度上进行随意地跳转:
命令 | 作用 |
---|---|
h/j/k/l | 向上/向下/向上/向右移动 |
ctrl+f/b | 向上/向下翻页 |
ctrl+d/u | 向上/向下翻半页 |
$/0/^ | 行尾/行首/首字符 |
(/) | 上一句/下一句 |
w/b | 下一个词/上一个词 |
gg/G | 文档开始/文档结束 |
% | 括号对应的匹配处 |
ngg/nG/:n | 到第n行 |
H/M/L | 屏幕顶部/中间/底部 |
*/# | 当前字符下一次/上一次出现的位置 |
命令 | 作用 |
---|---|
:s/s1/s2 | 下一个s1替换为s2 |
:%s/s1/s2 | s1全部替换为s2 |
:s/s1/s2/g | 当前行的s1替换为s2 |
:n1,n2 s/s1/s2/g | 从n1到n2行的s1替换为s2 |
/xxxx | 查找xxxx,找到以后按 n向下继续查找、 N则向上继续查找 |
mx | 插入书签(x为小写字母),以后可以用 `x跳转到该书签处 |
`. | 上次编辑的位置 |
在VIM中存在一些寄存器用来存放复制、删除的内容:
"
:最近删除或复制的内容
0
:最近复制的内容
1、2、、9
:最近一次的删除内容放入1,原先1的内容放入2,以此类推
%
:文件名
:
:命令
/
:查找的字符串
编辑时可以用 :reg来查看各寄存器中的内容!为了方便选取文本VIM中引入了 可视模式,使用时先移动光标到开始位置,然后用下面命令进入可视模式:
ctrl+v
:块
v
:普通
V
:行
接着移动光标就可以选中文本并进行操作了!编辑时常用的命令有:
命令 | 作用 |
---|---|
y | 复制选中文本,用 "ny 来复制到第n号寄存器 |
x | 剪切选中文本或者删除当前字符 |
d | 删除选中文本 |
p | 粘贴,用 "np 来粘贴第n号寄存器中的内容 |
dd | 删除当前行 |
dw | 删除光标后的一个词 |
dl | 删除一个字符 |
D/C | 删除到行尾 |
yy/Y | 复制一行 |
过程中可以使用 u
和 ctrl+r
来进行undo和redo。
在造数据的时候常会遇到一些简单、机械的操作,这种一般是可以用宏来搞定:
px
:开始记录宏操作,x为小写字母
操作
q
:将操作记录到寄存器中
@x
:执行寄存器x中的操作
@@
:执行最近一次的录制
同样可以用 :reg来查看寄存器状态。
需要输入时通过下面命令进入插入模式:
命令 | 说明 |
---|---|
i/a | 光标前/后插入 |
I/A | 在行首/尾插入 |
o/O | 后/前插入一行进行编辑 |
s/S | 删除一个字符/一行进行编辑 |
R | 替换模式,在画图的时候非常好用 |
写代码的时候通过搞几个文件是常有的事,分几个屏幕来做非常舒服,开启分屏方式有:
vim -On file1 file2 ...
:垂直分屏打开多个文件
vim -on file1 file2 ...
:水平分屏打开多个文件
ctrl+w s
:上下分割当前文件
ctrl+w v
:水平分割当前文件
:sp filename
:上下分割打开新文件
:vsp filename
:水平分割打开新文件
需要切换工作屏幕时可以使用命令 ctrl+w h/j/k/l/w,其中h/j/k/l是按照方向移动,w是移动到下一个屏幕!当你觉得屏幕的顺序有点不爽时可以使用 ctrl+w H/J/K/L来移动分屏。另外也可以调整屏幕大小:
ctrl+w =
:所有屏幕都一样的高度
ctrl+w -
:降低高度
ctrl+w +
:增加高度
在编辑的时候可以在分屏中浏览目录:
:He
:上下分屏,在下面( :He!
则在上面)浏览目录
:Ve
:左右分屏,在左面( :Ve!
则在右面)浏览目录
还可以使用 :E在当前的屏幕中打开目录进行浏览,可以通过一些命令进行操作:
-
:到上级目录
s
:对文件排序
x
:执行文件
R
:修改文件名称
D
:删除文件
回车
:进入子目录
边看编写的时候需要在多个屏幕上同步滚动,使用 :set scb
和 :set scb
来绑定和解绑(这个功能还是非常好用的)!最后,编辑完成就可以用 ctrl+w c
或 ctrl+w q
(如果是最后一个屏幕则退出VIM)来关闭分屏!
掌握了这些,简单的文本编辑应该问题不大了,后��会陆续针对更细节的东西来单独写。
更多 Vim相关教程见以下内容 :
把VIM打造成一个简单实用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm
Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm
强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm
Vim技巧分享:C语言设置 http://www.linuxidc.com/Linux/2012-12/77124.htm
Ubuntu中设置Vim的行号 http://www.linuxidc.com/Linux/2012-12/75485.htm
Vim编辑器使用基础教程 http://www.linuxidc.com/Linux/2013-05/84031.htm