首先安装vim,接着进行最基本命令的联系。
在命令行模式下输入 vimtutor 会打开一个文档,按照文档上的步骤进行最基本的使用练习。
1、查看文档编码:
打开一个在windows下的文本时中文显示乱码,于是网上搜了一下,
首先是查看编码:
:set fileencoding
2、查找替换
%s/aaa/bbb/g #全局查找并替换
3、显示行号
:set number 或者 set nu
取消现实行号:
:set nonumber 或者 set nonu
可以设置成,vim每次打开时都显示行号,将如下代码添加到 ~/.vimrc文件下,vim有一个推荐的配置文件,可以copy到用户自定义目录下
cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
4、配置信息
检测文件类型
filetype on
设置tab键为4个空格,上下交错时也是4个空格
set tabstop=4
set shiftwidth=4
5、安装插件,插件安装在~/.vim目录
安装NERD_Tree
安装Taglist 和 cTags
具体的安装方法和配置网上有很多教程
下面的快捷键是从网上copy的
Taglist常用快捷键
ctrl + w + w 正常编辑区域与tags区域切换
- <CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
- o 在一个新打开的窗口中显示光标下tag
- <Space> 显示光标下tag的原型定义
- u 更新taglist窗口中的tag
- s 更改排序方式,在按名字排序和按出现顺序排序间切换
- x taglist窗口放大和缩小,方便查看较长的tag
- + 打开一个折叠,同zo
- - 将tag折叠起来,同zc
- * 打开所有的折叠,同zR
- = 将所有tag折叠起来,同zM
- [[ 跳到前一个文件
- ]] 跳到后一个文件
- q 关闭taglist窗口
- <F1> 显示帮助
NERDTree 快捷键
除了使用鼠标可以基本操作以外,还可以使用键盘。下面列出常用快捷键
- o.......在已有窗口中打开文件、目录或书签,并跳到该窗口 .....|NERDTree-o|
- go......在已有窗口 中打开文件、目录或书签,但不跳到该窗口 .....|NERDTree-go|
- t....... 在新Tab中打开选中文件/书签,并跳到新Tab .....|NERDTree-t|
- T.......在新Tab中打开选中文件/书签,但不跳到新Tab .....|NERDTree-T|
- i.......split 一个新窗口打开选中文件,并跳到该窗口 .....|NERDTree-i|
- gi......split一个新窗口打开选中文件,但不跳到该窗口 .....|NERDTree-gi|
- s.......vsp一个新窗口打开选中文件,并跳到该窗口 .....|NERDTree-s|
- gs......vsp一个新 窗口打开选中文件,但不跳到该窗口 .....|NERDTree-gs|
- !.......执行当前文件 .....|NERDTree-!|
- O.......递归打开选中 结点下的所有目录 .....|NERDTree-O|
- x.......合拢选中结点的父目录 .....|NERDTree-x|
- X.......递归 合拢选中结点下的所有目录 .....|NERDTree-X|
- e.......Edit the current dif .....|NERDTree-e|
- 125 双击......相当于NERDTree-o
- 126 中键......对文件相当于NERDTree-i,对目录相当于NERDTree-e
- 127
- 128 D....... 删除当前书签
- 129
- 130 P.......跳到根结点
- 131 p....... 跳到父结点
- 132 K.......跳到当前目录下同级的第一个结点
- 133 J.......跳到当前目录下同级的最后一个结点
- 134 ...跳到当前目录下同级的前一个结点
- 135 ...跳到当前目录下同级的后一个结点
- 136
- 137 C.......将选中目录或选中文件的父目录设为根结点
- 138 u.......将当前根结点的父目录设为根目录,并变成合拢原根结点
- 139 U.......将当前根结点的父目录设为根目录,但保持展开原根结点
- 140 r.......递归刷新选中目录
- 141 R.......递归刷新根结点
- 142 m....... 显示文件系统菜单
- 143 cd......将CWD设为选中目录
- 144
- 145 I....... 切换是否显示隐藏文件
- 146 f.......切换是否使用文件过滤器
- 147 F.......切换是否显示文件
- 148 B.......切换是否显示书签
- 149
- 150 q.......关闭NerdTree窗口
- 151 ?.......切换是否显示Quick Help
NERDTree中的书签命令
- 以下命令只在在Nerdtree的buffer中有效
- 85 :Bookmark
- 86 将选中结点添加到书签列表中,并命名为name(书签名不可包含空格);
- 87 如与现有书签重名,则覆盖现有书签。
- 88 :BookmarkToRoot
- 89 以指定目录书签或文件书签的父目录作为根结点显示NerdTree
- 90 :RevealBookmark
- 91 如果指定书签已经存在于当前目录树下,打开它的上层结点并选中该书签
- 92 :OpenBookmark
- 93 打开指定的文件。(参数必须是文件书签)
- 94 如果该文件在当前的目录树下,则打开它的上层结点并选中该书签
- 95 :ClearBookmarks []
- 96 清除指定书签;如未指定参数,则清除所有书签
- 97 :ClearAllBookmarks
- 98 清除所有书签
- 99 :ReadBookmarks
- 100 重新读入'NERDTreeBookmarksFile'中的所有书签