1. vim介绍
linux下有两大 编辑器vim和emacs,一个被誉为编辑器之神另一个被誉为神的编辑器,关于他们的历史有很多趣闻,这里不赘述了。
首先先进行vim的安装:sudo yum install -y vim-enhanced
vim 有三种模式(这里使用/etc/passwd文档演示):
一般模式(vim xxx 打开文件,默认下就在一般模式)
命令模式(需在一般模式下进行操作命令如:wq)
编辑模式(按i进入编辑模式,左下角会提示iNSERT)
2.vim颜色和移动光标操作
2.1 vim是否高亮取决于文件是否匹配为特定类型
2.2 vim移动光标
2.3vim的复制粘贴
3.另外补充一个编译vim 和安装NERDTree 的过程
本来yum install -y vim 装个vim就好了
结果装Nerdtree发现vim没装multi_byte
只好编译安装了。。
平常源码一般存放/usr/local/src
所以到这个目录下后
git clone https://github.com/vim/vim.git
cd vim
这里不做clean是应该我是第一次pull (旧文件的话记得git pull一次)
cd /src(有编译过记得make distclean)
./configure --with-features=big
如果没报错的话make&&make install
之后vim的可执行文件是/usr/local/bin/vim
使用/usr/local/bin/vim --version查看到这些信息
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/local/share/vim"
所以
cp /usr/local/share/vim/vim74/vimrc_example.vim /usr/local/share/vim/vimrc(作为系统默认的vim配置档)
所以在环境变量中加入$VIM(个人不建议,应为$PATH一旦指向多处后,响应越来越慢)
这里我做一个软连接(或者做别名,如果习惯打成vi)
ln -s /usr/local/bin/vim /usr/bin/vim
错误记录:
1.提示我 You need to install a terminal library; for example ncurses.
答:yum -y install ncurses*
安装完vim后检查是否支持multi_byte(据说NERDTree显示框框而不是箭头的原因(当然先排除你的终端不支持unicode))
/use/local/bin/vim --version | grep multi_byte
如果显示+multi_byte 那我们就进行下一步的NERDTree的安装
cd /usr/local/src
git clone https://github.com/scrooloose/nerdtree.git(同上,从git上把nerdtree拉回来)
cd nerdtree/
cp -Rf ./plugin/* /usr/local/share/vim/vim74/plugin/
cp -Rf ./autoload/* /usr/local/share/vim/vim74/autoload/
cp -R ./lib/ /usr/local/share/vim/vim74/
我是想根据系统配置启动所以我编辑的是/usr/local/share/vim/vimrc
在最后一行加入autocmd vimenter * NERDTree
这样启动vim的时候就会自动启用插件NERDTree。