vim 插件

来源:互联网 发布:淘宝网机票查询 编辑:程序博客网 时间:2024/05/16 02:35

使用:

f8  打开nerdtree   //NERDTree ../   进入上层目录  u也是进入上层。  help NERDTreeMappings获取所有的按键(key)的帮助及说明

\ +space + f8 打开当前打开文件的目录。(光标移动到该位置)

通过以上快捷方式打开的文件,最终可以通过 O(shift+o)来循环打开一个目录。

可以通过:help nerdtree 的2.3节 键映射来看nerdtree的相关命令。

在winmanage添加nerdtree 不用fileexplorer:

下载插件,然后在vim 添加:

"Used by winmanager {{{1
let g:NERDTree_title = "[NERDTree]"
function! NERDTree_Start()
    exe'NERDTree'
endfunction
 function! NERDTree_IsValid()
return 1
endfunction
同时设置:let g:winManagerWindowLayout='NERDTree|TagList|BufExplorer'

参考:http://www.cnblogs.com/ifys/archive/2010/10/24/1860610.html
http://www.tuicool.com/articles/QFJz6j
http://www.jianshu.com/p/eXMxGx 比如 I 切换是否隐藏文件


输入时 补全 ctrl+n


ctrlp 插件

通过help ctrlp查看帮助文档,或者查看在线中文文档:

http://blog.codepiano.com/pages/ctrlp-cn.light.html中的

比如ctrl+p

按键绑定                                                        ctrlp-mappings
c-p>   普通模式 Normal 下默认以文件搜索模式打开CtrlP提示符面板。
<c-d>    在全路径搜索和文件名搜索间切换。    注意: 在文件名搜索模式,提示符面板的提示符是'>d>',而不是'>>>'  <c-r>                                                    'ctrlp-fullregexp'    在字符串搜索模式和正则表达式模式之间切换。    注意: 在全正则表达式模式,提示符面板的提示符是'r>>',而不是'>>>'    详细参见: input-formats (指引)和 g:ctrlp_regexp_search 选项。
===============>可以根据file path regex mru_file_buf等关键字查看当前状态
===============>正则时, “.”代表一个字符 “*”代表多个字符

还有很多功能,比如ctrl+r ctrl+p 可以进行前一次搜索与后一次搜索的切换

vim-fugitive插件:
:Gblame
更有用的一个命令是Gdiff
可以通过help fugitive查看帮助文档。

github:https://github.com/kien/ctrlp.vim
部分说明:
  • Run :CtrlP or :CtrlP [starting-directory] to invoke CtrlP in find file mode.
  • Run :CtrlPBuffer or :CtrlPMRU to invoke CtrlP in find buffer or find MRU file mode.
  • Run :CtrlPMixed to search in Files, Buffers and MRU files at the same time.

Check :help ctrlp-commands and :help ctrlp-extensions for other commands.

所以文件可以直接使用CtrlP .
然后输入文件名或者路径或者正则等

vim-easymotion
\ space w 

其它的功能则是通过注释掉vimrc里面的代码来实现:

比如要实现的功能是 <leader><leader>fo

则需要去掉:easymotion-default-mappings

即变成:

“easymotion-default-mappings


快速翻译:sdcv

下载sdcv词库到:http://download.csdn.net/download/standsun365/7868153

在单词上述如? 即可(可查看vimrc配置)

~/.stardict/dic
下载sdcv词库到:http://download.csdn.net/download/standsun365/7868153
在单词上述如? 即可(可查看vimrc配置)


YCM 
YourCompleteMe
安装方法:
在vimrc中添加:

Bundle 'valloric/YouCompleteMe

Bundle 'Valloric/ListToggle'

Bundle 'scrooloose/syntastic'

然后输入:

vimrc

:source ~/.vimrc

:BundleInstall即可

输入sudo apt-get install CMake
到 .vim/bundle/YouCompleteMe 下跑
 ./install.sh --clang-completer

sudo apt-get install python-dev

sudo apt-get install clang-3.5

sudo apt-get install libclang-3.5-dev

实在不行执行 ./install.sh

然后不用配置其他的就可以正常使用基本功能了。 超赞的自动补全


对于已保存的文件,可以使用下面的方法进行空格和TAB的替换

TAB替换为空格: 
:set ts=4
:set expandtab
:%retab!

空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!

加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

字符串替换
    \+space +ft 将tab键替换成四个空格


vim 内置的grep命令:

:grep pattern file/path/.  可以加-r参数来递归



最好的是:vimgrep

\+space+gv 去掉最后一个点,在\\的中间添加所需的搜索字段即可。

http://wenku.baidu.com/link?url=R0iZnGzIUi0h7gMfRr97cjSJpbcL8YUNw5FKtKDSBjDzwX6fr4JzBbKmzT5FZJvskCEeLIW2Wzft0B6E0yzvHuz934xEAtTTautx5L57O5_

1.2、vimgrep 
       基本用法就是
       :vimgrep /匹配模式/[g][j] 要搜索的文件/范围 
       :vim[grep][!] /{pattern}/[g][j] {file} ...
       g 和 j 是两个可选的标志位,g表示是否把每一行的多个匹配结果都加入。j表示是否搜索完后定位到第一个匹配位置。
       要搜索的文件 可以是具体的文件路径,也可以是带通配符的路径比如 *.as ***.as 搜索当前目录以及所有子目录内as文件中的 "flash"
:vimgrep /an error/ *.c就是在所有的.c文件中搜索an error。
:vimgrep/an error/* 意思是查找当前目录下的文件中的an error,不包括子目录


vimgrep /pattern/ %           在当前打开文件中查找
vimgrep /pattern/ *             在当前目录下查找所有
vimgrep /pattern/ **            在当前目录及子目录下查找所有
vimgrep /pattern/ *.c          查找当前目录下所有.c文件
vimgrep /pattern/ **/*         只查找子目录


vim自动更换路径为当前文件所在路径

set autochdir


vim字符串替换:

vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 
  
  :s/vivian/sky/ 替换当前行第一个 vivian 为 sky 
  
  :s/vivian/sky/g 替换当前行所有 vivian 为 sky 
  
  :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 
  
  :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky 
  
  n 为数字,若 n 为 .,表示从当前行开始到最后一行 
  
  :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky 
  
  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky 
  
  可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 
  
  :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/ 
  
  :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/ 

        特殊的字符串 详见: help replace  的上面两页


bundle bufexplorer的安装:
在vimrc文件中添加Bundle 'bufexplorer.zip'
然后执行
source ~/.vimrc
BundleInstall

缩进线
Bundle 'Yggdroot/indentLine'
let g:indentLine_color_term = 239
参考:https://ruby-china.org/topics/9115 完美的vim缩进提示线插件
光标所在位置的行 列 高亮
set cursorcolumn
set cursorline

 

vim shell vmware qt ncurses sqlite 部分技巧  :http://blog.csdn.net/xuanzuonuo/article/details/11099189


 

vim分屏+screen+putty   :http://blog.csdn.net/xuanzuonuo/article/details/10859239


 

tmux 体验 emacs体验    :http://blog.csdn.net/xuanzuonuo/article/details/11181423

vim 字体函数变量颜色设置 :http://blog.csdn.net/xuanzuonuo/article/details/38820195
编译安装带有vimgdb调试器的VIM :http://blog.csdn.net/xuanzuonuo/article/details/11582335http://blog.csdn.net/xuanzuonuo/article/details/10336333

vim 一般配置http://blog.csdn.net/xuanzuonuo/article/details/10336333


vim 中级技巧http://blog.csdn.net/xuanzuonuo/article/details/40982371


代码补全插件二:
Bundle 'Shougo/neocomplcache.vim'
" -----------------------------------------------------------------------------
"  < neocomplcache 插件配置 >
" -----------------------------------------------------------------------------
" 关键字补全、文件路径补全、tag补全等等,各种,非常好用,速度超快。
let g:neocomplcache_enable_at_startup = 1     "vim 启动时启用插件
" let g:neocomplcache_disable_auto_complete = 1 "不自动弹出补全列表
" 在弹出补全列表后用 <c-p> 或 <c-n> 进行上下选择效果比较好


0 0