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
输入时 补全 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.
然后输入文件名或者路径或者正则等
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 的上面两页
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/10336333
vim 中级技巧http://blog.csdn.net/xuanzuonuo/article/details/40982371
" -----------------------------------------------------------------------------
" < neocomplcache 插件配置 >
" -----------------------------------------------------------------------------
" 关键字补全、文件路径补全、tag补全等等,各种,非常好用,速度超快。
let g:neocomplcache_enable_at_startup = 1 "vim 启动时启用插件
" let g:neocomplcache_disable_auto_complete = 1 "不自动弹出补全列表
" 在弹出补全列表后用 <c-p> 或 <c-n> 进行上下选择效果比较好
- vim 插件
- vim插件
- vim插件
- vim插件
- vim 插件
- vim插件
- Vim插件
- vim 插件
- vim插件
- VIM插件
- vim插件
- vim 插件
- vim 插件
- vim插件
- vim 插件
- vim 插件
- VIM插件
- Vim插件
- 常见算法在实际项目中的应用
- 配置ssh公钥访问oschina
- 三色旗问题
- 使用接插件需要注意的问题
- 几种常见的浏览器以及内核
- vim 插件
- HDU - 5050 Divided Land
- Spring依赖注入
- DSP6000的上电及供电
- Eclipse相关使用方法
- iOS中基于Socket的 C/S 结构网络通信(上)
- 数据结构——邻接矩阵的最小生成树Prim算法
- HDU - 5047 Sawtooth
- DSP6000的几个简单优化技巧