Vim教程

原创
2016/01/18 21:53
阅读数 95

使用vundle管理插件

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就可以开始使用了,用到下面命令:

  1. :PluginList:打开插件列表

  2. :PluginInstall:安装插件

  3. :PluginSearch foo:搜索插件,找到之后可以选择安装

  4. :PluginClean:清理不用的插件(这个不是太懂)

最后举个例子,当你想安装    winmanager插件时:

  1. 在.vimrc中添加      Plugin 'winmanager'

  2. 打开vim

  3. 执行      :PluginList就可以看到winmanager插件

  4. 执行      :PluginInstall进行安装

是不是比以前简单很多了?没有插件管理的繁琐,下面我们正式进入VIM之旅!

基本用法

刚从EditPlus切换到VIM时非常不适应,我只想简单地编辑文件而已,居然还要去考虑切换不同的模式:

  1. 命令模式

  2. 编辑模式

  3. 可视模式

时间久一点就感觉这样区分开还是很合理的,在    命令模式可以通过一些简单的命令对文本进行快速的查看、修改,比用鼠标在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中存在一些寄存器用来存放复制、删除的内容:

  1. ":最近删除或复制的内容

  2. 0:最近复制的内容

  3. 1、2、、9:最近一次的删除内容放入1,原先1的内容放入2,以此类推

  4. %:文件名

  5. ::命令

  6. /:查找的字符串

编辑时可以用    :reg来查看各寄存器中的内容!为了方便选取文本VIM中引入了    可视模式,使用时先移动光标到开始位置,然后用下面命令进入可视模式:

  1. ctrl+v:块

  2. v:普通

  3. V:行

接着移动光标就可以选中文本并进行操作了!编辑时常用的命令有:

命令 作用
y 复制选中文本,用          "ny来复制到第n号寄存器
x 剪切选中文本或者删除当前字符
d 删除选中文本
p 粘贴,用          "np来粘贴第n号寄存器中的内容
dd 删除当前行
dw 删除光标后的一个词
dl 删除一个字符
D/C 删除到行尾
yy/Y 复制一行

过程中可以使用    u和    ctrl+r来进行undo和redo。

四、宏

在造数据的时候常会遇到一些简单、机械的操作,这种一般是可以用宏来搞定:

  1. px:开始记录宏操作,x为小写字母

  2. 操作

  3. q:将操作记录到寄存器中

  4. @x :执行寄存器x中的操作

  5. @@:执行最近一次的录制

同样可以用    :reg来查看寄存器状态。

五、编辑

需要输入时通过下面命令进入插入模式:

命令 说明
i/a 光标前/后插入
I/A 在行首/尾插入
o/O 后/前插入一行进行编辑
s/S 删除一个字符/一行进行编辑
R 替换模式,在画图的时候非常好用

多屏操作

写代码的时候通过搞几个文件是常有的事,分几个屏幕来做非常舒服,开启分屏方式有:

  1. vim -On file1 file2 ...:垂直分屏打开多个文件

  2. vim -on file1 file2 ...:水平分屏打开多个文件

  3. ctrl+w s:上下分割当前文件

  4. ctrl+w v:水平分割当前文件

  5. :sp filename:上下分割打开新文件

  6. :vsp filename:水平分割打开新文件

需要切换工作屏幕时可以使用命令    ctrl+w h/j/k/l/w,其中h/j/k/l是按照方向移动,w是移动到下一个屏幕!当你觉得屏幕的顺序有点不爽时可以使用    ctrl+w H/J/K/L来移动分屏。另外也可以调整屏幕大小:

  1. ctrl+w =:所有屏幕都一样的高度

  2. ctrl+w -:降低高度

  3. ctrl+w +:增加高度

在编辑的时候可以在分屏中浏览目录:

  1. :He:上下分屏,在下面(      :He!则在上面)浏览目录

  2. :Ve:左右分屏,在左面(      :Ve!则在右面)浏览目录

还可以使用    :E在当前的屏幕中打开目录进行浏览,可以通过一些命令进行操作:

  1. -:到上级目录

  2. s:对文件排序

  3. x:执行文件

  4. R:修改文件名称

  5. D:删除文件

  6. 回车:进入子目录

边看编写的时候需要在多个屏幕上同步滚动,使用    :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  


展开阅读全文
打赏
2
6 收藏
分享
加载中
更多评论
打赏
0 评论
6 收藏
2
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部