书接上回,我们继续讲剩下的一些插件内容,以及对剩余的一些内容进行补充,这也就是vim的教程最后一章了~大家可以脱离苦海了~~但是后期想用好vim还是需要大家积极的练习多用。
插件vim-surround
在日常开发中我们需要成对的修改,比如一次性将单引号改为双引号,就可以用到这个插件了
地址:https://github.com/tpope/vim-surrouna
vim-surround使用
normal 模式下增加,删除,修改成对内容 ds (delete a surrounding) cs(change a surrounding) ys (you add a surrounding)
强大的模糊搜索与批量替换 我们经常要在一个代码中模糊搜索一些内容 Vim 自带的搜索/可以搜索当前文件,但是项目有很多个文件 需要一个插件来模糊搜索多个文件内容 使用Ag.vim或者 fzf.vim 都可以很好地支持模糊搜索
fzf fzf.vim fzf是一个强大的命令行模糊搜索工具,fzf.vim集成到了 vim里
https://github.com/junegunn/fzf.vim 使用Ag[PATTERN]模糊搜索字符串 使用Files[PATH] 模糊搜索目录
#If you already installed fzf using Homebrew, the following should suffice:
Plug'/usr/local/opt/fzfPlug 'junegunn/fzf.vim"
#But if you want to install fzf as well using vim-plug:
plug 'junegunn/fzf', { 'dir': '~/.fzf','do': ./install --all' }Plug 'junegunn/fzf.vim'
搜索替换插件far.vim 如果想要批量搜索替换,可以试试 far.vim
https://github.com/brooth/far.vim Plug 'brooth/far.vim 比如在重构代码的时候经常会用到 :Far foo bar **/*.py
在go语言中使用vim-go插件 IDE一代又一代,经典的编辑器却长久不衰
除了Java,很多人用vim编写 shell/php/golang/python/ruby
前端很多人使用 vscode,sublime/Atom 有未落之势 很多后端和运维工程师使用 vim,微信后台和阿里飞天系统很多代码出自在服务器上使用vim的工程师
vim-go
功能强大的 golang 插件 vim-go https://github.com/fatih/vim-go 代码补全,重构,跳转,自动格式化,自动导入等功能 基本可以满足golang 日常开发
#安装
Plug 'fatih/vim-go',{do':':GoUpdateBinaries'}
python-mode把 vim 打造成轻量 Python IDE Python-mode
Python 插件使用比较多的是jedi-vim 和python-mode https://github.com/python-mode/python-mode python-mode同样具备基本的补全、跳转、重构、格式化功能 即使是在服务器上也能愉快调试python 代码了
Vim和Git,强强联手
Fugitive
在Vim 里使用Git https://github.com/tpope/vim-fugitive Gedit, Gdiff Gblame, Gcommit 等 笔者更喜欢用tmux新开一个窗口来使用git
好了以上就是,所有的vim入门教程了,大家勤加练习,有什么不会的可以私信我~~
标签:插件,python,surround,vim,搜索,go,VIM,fzf From: https://blog.51cto.com/yuanmouren/7621843