如何将其他文本编辑器中的顶级功能添加到vim

使用Vim文本编辑器,但希望它能像其他文本编辑器一样发挥功能?下面介绍如何在Vim中安装新功能。...

如果你和很多人一样,你知道Vim是一个编辑器,你打开它来调整配置文件,然后就无法退出了。另一方面,如果您经常使用Vim,您就会知道它的模态编辑功能有多强大。如果您运行Linux或任何其他Unix风格,那么Vim值得学习。

也就是说,Vim很容易显示它的年龄。默认情况下,它缺少许多现代文本编辑器所依赖的功能。也就是说,安装一些软件包,Vim就可以使用VisualStudio代码、升华文本等保存自己的软件包。

插件管理:vim插件

现代文本编辑器的一个关键特性是能够使用插件对其进行扩展。虽然Vim在8.0版中添加了本机包管理,但许多人发现它比第三方包管理器更麻烦。最流行的包管理器之一是Vim Plug。

在开始使用Vim插头之前,您需要安装它。在Unix系统(如Linux或macOS)上,在终端中运行以下命令以下载并安装vim plug。

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

如果您在Windows中使用Vim,可以通过将以下内容粘贴到PowerShell中来安装Vim Plug。

md ~\vimfiles\autoload$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'(New-Object Net.WebClient).DownloadFile( $uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath( "~\vimfiles\autoload\plug.vim" ))

现在,您可以通过将插件添加到您的

~/.vimrc

文件您需要向文件中添加两行新行:

call plug#begin('~/.vim/plugged') call plug#end()

要安装插件,请添加

Plug

,然后是其GitHub URL的以下部分

http://www.github.com

单引号。例如,要安装Solarized配色方案,您的配置文件将包含以下内容:

call plug#begin('~/.vim/plugged')Plug 'altercation/vim-colors-solarized'call plug#end()

有关如何安装软件包管理器的更多信息,请参阅Vim Plug GitHub页面。

检查错误:syntastic

许多人依赖的另一个特性是,您选择的编辑器会告诉您所编写的代码何时无效。这通常被称为“linting”,它不会阻止您编写无法运行的代码,但它会捕获您可能没有注意到的基本语法错误。

顾名思义,Syntastic是Vim的语法检查插件。事实上,它本身对许多语言没有多大作用。相反,您需要为您选择的一种或多种语言安装一个linter或语法检查器。然后,Syntastic将把检查器集成到Vim中,在每次保存文件时检查代码。

Syntastic支持的语言比我们在这里列出的要多,所以很可能您正在使用的语言是受支持的。有关如何配置插件的说明,请参阅Syntastic GitHub页面。

代码完成:youcompleteme

语法检查很好,但如果您来自VisualStudio代码或类似的功能打包编辑器,则可能缺少其他内容。这就是代码竞赛,在VisualStudio世界中也称为Intellisense。如果您使用vim不仅仅是编辑配置文件,它将使您的生活变得更加轻松。

通过在键入时弹出建议,代码完成使编写代码更容易。如果您使用的方法嵌套得很重,这样就不必记住整个字符串,这很好。

YouCompleteMe是Vim的代码完成引擎,它是您可以安装的功能更强大的插件之一。它的安装也比其他插件要复杂一些。您可以使用诸如Vim Plug之类的软件包管理器来安装基础知识,但需要编译它。

编译插件最简单的方法是使用包含的

install.py

剧本要在macOS或Linux上执行此操作,请输入以下内容:

cd ~/.vim/bundle/YouCompleteMe./install.py --clang-completer

请注意,在Linux上,在编译YouCompleteMe之前,您必须安装开发工具、CMake和所需的头文件。

有关在其他系统上安装和编译YouCompleteMe的说明或更多信息,请参阅YouCompleteMe GitHub页面。

模糊搜索:ctrlp

如果您正在处理一个包含许多不同文件的项目,Vim打开文件的方法可能会让您感到沮丧。这个

:e

命令具有基本的自动完成功能,但您仍然需要知道文件的位置。您可以直接转到命令行来查找它,但是如果您可以从Vim直接执行此操作,不是更好吗?

幸运的是,你可以。CtrlP插件可以搜索文件,但它也可以做更多的事情。CTRLPGITHUB页面将其描述为“完整路径模糊文件、缓冲区、mru、标记。。。该插件类似于Sublime Text的“Goto Anything”命令,它的键盘快捷键为Ctrl+P或command+P。

在大多数现代文本编辑器中都可以找到此功能或等效功能,如果您发现自己缺少此功能,最好在Vim中使用。

文件浏览:nerdtree

您可能更喜欢传统的文件浏览方式。如果您错过了许多编辑器中文件的左侧面板显示,您将很高兴知道它在Vim中可用。这要感谢NERDTree插件。

与升华文本、VisualStudio代码等中的左菜单不同,NERDTree是一个完整的文件系统浏览器。您可以在计算机上的任何位置导航,而不只是显示项目目录。如果您在多个项目中使用文件,这将是一个非常方便的功能。

要打开Vim内部的NERDTree,只需使用

:NERDTree

指挥部。如果希望将其绑定到命令,可以使用

~/.vimrc

选项如下所示:

map <C-n> :NERDTreeToggle<CR>

这将使您只需按Ctrl+N键即可打开和关闭NERDTree面板。

git集成:survious.vim

Git集成已经成为现代文本编辑器中的必备功能,因此很高兴知道它在Vim中也可用。GitHub项目页面将Squisition.vim描述为“Git包装器太棒了,应该是非法的。”

跑步

:GStatus

将带来类似于您在

git status

指挥部。如果您已经完成了文件的工作并准备提交,请运行

:GCommit %

. 这将允许您在当前运行的Vim窗口内编辑提交消息。

这里要列出的命令太多,而且您可以通过运行

:Git

. 有关更多信息,包括屏幕广播,请参阅逃犯.vim GitHub页面。

你在寻找更多的vim技巧吗?

上面的提示将有助于Vim的现代化,但它们远远不是根据您的喜好定制编辑器的唯一方法。正如您在阅读本文时可能已经猜到的,Vim是一个非常容易调整的编辑器。

如果您已经准备好了解更多,请查看我们的Vim定制列表,使其更加完善。

Subscribe to our newsletter

Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!

Click here to subscribe

  • 发表于 2021-08-05 14:33
  • 阅读 ( 179 )
  • 分类:IT

你可能感兴趣的文章

7个最佳linux文本编辑器和gedit替代方案

...017年7月,Ubuntu(以及大多数其他Linux发行版)的默认文本编辑器被标记为“不再维护”。截至发帖时,已有两名新开发人员表示愿意提供帮助,但目前还不清楚Gedit的未来如何。 ...

  • 发布于 2021-03-13 00:59
  • 阅读 ( 341 )

如何在ubuntu中使用简单命令启动默认应用程序

...的替代方案之前,我们先来看看幕后的情况。另一种选择编辑器提供了基于终端的文本编辑器: ...

  • 发布于 2021-03-15 02:20
  • 阅读 ( 213 )

visualstudio代码与atom:哪个文本编辑器适合您?

如果您正在搜索完美的代码编辑器,很有可能您同时遇到了Atom和visualstudio代码。当然,还有很多其他的编辑,但这两个是被谈论最多的。 ...

  • 发布于 2021-03-19 18:36
  • 阅读 ( 202 )

如何在vim中保存和退出文件

Vim是一个强大的编辑器,它丰富的特性集和广泛的可用性使它成为许多人的首选编辑器。然而,初学者经常发现在Vim中保存和退出文件很困难。我们准备了本指南来解决这个问题。您将了解保存或退出Vim文件是多么容易。 ...

  • 发布于 2021-03-28 02:49
  • 阅读 ( 203 )

如何使用vim:基础指南

Vim是适用于类Unix系统的最强大和通用的代码编辑器。它是由billjoy开发的Vi编辑器的扩展。Vim在大多数Linux和BSD系统上默认是可用的。 ...

  • 发布于 2021-03-28 06:00
  • 阅读 ( 228 )

如何在linux中创建新文件

... 文本编辑器 ...

  • 发布于 2021-03-28 22:06
  • 阅读 ( 250 )

保持代码整洁美观

...回相同的代码,以一致的方式格式化。Prettier集成了文本编辑器、命令行工具和在线演示。 ...

  • 发布于 2021-03-28 23:47
  • 阅读 ( 234 )

6种不用鼠标快速浏览网页的方法

...受Vim的启发,Vim是一个主要由开发人员使用的命令行文本编辑器。Vim于1991年首次为Amiga发布,此后跨平台开发一直持续到今天,其影响力是巨大的。 ...

  • 发布于 2021-03-29 08:04
  • 阅读 ( 629 )

如何退出vi或vim编辑器

如果你不习惯的话,vi编辑器会让人困惑。如果您无意中发现了此应用程序,则需要秘密握手才能从中逃脱。下面介绍如何退出Linux、macOS或任何其他类Unix系统上的vi或vim。 快速回答 如果您在vi或vim中,需要在保存更改或不保...

  • 发布于 2021-04-03 16:20
  • 阅读 ( 161 )

如何在linux(或macos)上使用vim对文本文件进行密码保护

vim文本编辑器是Linux和macOS上的标准工具,可以用密码快速加密文本文件。它比使用单独的实用程序加密文本文件更快、更方便。下面是如何设置它。 确保系统的vim支持加密 一些Linux发行版,包括Ubuntu,默认情况下包含vim的最...

  • 发布于 2021-04-08 02:37
  • 阅读 ( 215 )
ZKGQ5y4tX
ZKGQ5y4tX

0 篇文章

相关推荐