首页 > 其他分享 >【教程】VIM的使用第九章-成对编辑的插件vim-surround以及收尾一些好用的常用插件

【教程】VIM的使用第九章-成对编辑的插件vim-surround以及收尾一些好用的常用插件

时间:2023-09-27 11:38:13浏览次数:42  
标签:插件 python surround vim 搜索 go VIM fzf

书接上回,我们继续讲剩下的一些插件内容,以及对剩余的一些内容进行补充,这也就是vim的教程最后一章了~大家可以脱离苦海了~~但是后期想用好vim还是需要大家积极的练习多用。 image.png

插件vim-surround

在日常开发中我们需要成对的修改,比如一次性将单引号改为双引号,就可以用到这个插件了

地址:https://github.com/tpope/vim-surrouna image.png

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

image.png

在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

相关文章

  • UnityGLTF插件加载模型时,OcclusionTexture贴图显示错误的问题处理
    工作中遇到使用UnityGLTF插件加载GLTF模型时,贴图显示错误的问题,如下图 检查材质时发现,把OcclusionTexture去掉就看起来正常了  看来是插件对OcclusionTexture的解析出了问题, 那么我们来看一下,GLTF中对OcclusionTexture的描述片段,是这样:"name":"5木质长廊1.bmp","o......
  • Idea配置热部署插件Jrebel
    Idea配置热部署插件Jrebel先从pulgins下载插件jrebelidea内配置jrebel百度下载reverseproxy_windows_amd64.exe,下载后直接打开。会显示一个终端控制台。之后不用管挂那做下一步(这个界面从Idea的help最下面有JRebel-Activation打开)teamURL第一行http://localhost:8888/......
  • neovim入门指南(二):常用插件
    文章首发https://youngxhui.top常用插件配置经过前面章节的介绍,当前的neovim已经可以开始基本的使用了。下面会推荐一下常见的插件,让我们快速的开始。......
  • neovim入门指南(一):基础配置
    文章首发https://youngxhui.top在编程的世界中,有两个上古神器。一个叫做“神之编辑器Emacs”,另一个叫做“编辑器之神vim”。这两个编辑器从诞生到现在,圣战从未结束。无论是vim还是emacs都在不断的进化和发展,渐渐的vim的分支上出现了一颗夺目的新星,他就是neovim。什......
  • 使用vite插件进行低代码平台自定义开发(手机版自定义范例)
    前言Youtube上的前端网红「Theo」在React文档仓库发起了一个Pullrequest,号召React文档不要再默认推荐CRA(createreactapp),而是应该将Vite作为构建应用的首选。vite的影响力已经从vue蔓延到了react,可见在前端工程化开发中,它已经越来越流行,是时候该从webpack切换到vite了。为什么......
  • 使用vite插件进行低代码平台自定义开发(手机版自定义范例)
    前言Youtube上的前端网红「Theo」在React文档仓库发起了一个Pullrequest,号召React文档不要再默认推荐CRA(createreactapp),而是应该将Vite作为构建应用的首选。vite的影响力已经从vue蔓延到了react,可见在前端工程化开发中,它已经越来越流行,是时候该从webpack切换到vite了。为......
  • 5-Linux操作系统 vi/vim编译器
    一、vi编译器介绍  Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世......
  • 【遥遥领先】Eolink IDEA 插件:零代码入侵,自动生成接口
    省流版:Eolink有IDEA插件吗?有,而且遥遥领先!我们在一年半之前就发布了,而且功能更丰富!IDEA插件市场搜索“EolinkApikit”即可安装使用。......
  • VSCode 安装插件 Unity 后,一直弹 The .NET Core SDK cannot be located
    如题。明明已经安装了.Net7.0。并且添加到了PATH中。(也就是在终端/CMD可以通过dotnet命令访问到。)但Vscode还是一直弹The.NETCoreSDKcannotbelocated。然后开始下载.Net7.0。解决方案写在了.NETRuntimeInstallTool的细节描述里。按照描述去为对应的......
  • Chrome插件manifest.json文件详解
    {//扩展名称"name":"MyExtension",//版本。由1到4个整数构成。多个整数间用"."隔开"version":"1.0",//manifest文件版本号。Chrome18开始必须为2"manifest_version":2,//描述。132个字符以内"......