VIM 配置
git clone https://github.com/fancyseeker/my_vim.git
mv my_vim /home/liufeng/.vim
ln -s ~/.vim/.vimrc ~/.vimrc
下载插件配置
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
运行vim
输入
:PluginInstall
安装C语言插件
sudo apt-get install ctags
sudo apt-get install cscope
调整中文显示为正常
在 ~/.vimrc中加入
"add by liufeng
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
查找匹配的括号: %
想高亮显示一个单词并查找的方发,将光标移动到所找单词.
1: shift + "*" 向下查找并高亮显示
2: shift + "#" 向上查找并高亮显示
3: "g" + "d" 高亮显示光标所属单词,"n" 查找!
修改单个文件的编码格式为utf-8
:set fileencoding=utf-8
操作TAB页
:tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab
:tabc 关闭当前的tab
:tabo 关闭所有其他的tab
:tabs 查看所有打开的tab
:tabp 前一个
:tabn 后一个
切换buffer
nnoremap <C-H> :bp<CR>
nnoremap <C-L> :bn<CR>
切换buffer的命令是 :
:bp 上一个buffer :bn 下一个buffer
我把这两条命令映射成 ctrl+h, 和 ctrl+l了 跟vim方向键相同, 就多加了一个ctrl
这样记起来也方便
然后如果打开的文件比较多, 你可以看到每个buffer上面的编号. 比如你想直接跳转到sched.h, 只需要 :b 342 就可以了
nmap w= :resize +3<CR>
nmap w- :resize -3<CR>
nmap w, :vertical resize -3<CR>
nmap w. :vertical resize +3<CR>
已知文件名快速打开文件
ctrl + p
关闭一个buffer,而保留整个窗口
:b #
:bd #
列模式
ctrl + v 列模式
shift + i 列模式批量插入
# 添加头文件到工程里
很多时候我们的代码包含的include文件不在当前的目录下,如果使用ctags -R . 生成的tags文件就没法包含include的信息。遇到这种情况,可以使用ctags -R . include文件路径 来生成,这样就可以跳转到Include文件中了。比如ctags -R . /usr/include
VIM 好文章
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
http://www.vi-improved.org/
http://fancyseeker.github.io/2014/05/15/vim1/