﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vim - Linux迷</title>
	<atom:link href="https://www.linuxmi.com/vim/feed" rel="self" type="application/rss+xml" />
	<link>https://www.linuxmi.com</link>
	<description>分享Linux和编程</description>
	<lastBuildDate>Mon, 07 Aug 2023 02:01:14 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>

<image>
	<url>https://www.linuxmi.com/wp-content/uploads/2020/02/cropped-Favicon-32x32.png</url>
	<title>Vim - Linux迷</title>
	<link>https://www.linuxmi.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Vim 之父，自由开源软件界告别 Bram Moolenaar</title>
		<link>https://www.linuxmi.com/vim-bram-moolenaar.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vim-bram-moolenaar</link>
					<comments>https://www.linuxmi.com/vim-bram-moolenaar.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Mon, 07 Aug 2023 01:38:10 +0000</pubDate>
				<category><![CDATA[Vim]]></category>
		<category><![CDATA[资讯]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=22425</guid>

					<description><![CDATA[<p>在计算机和软件开发领域的深刻损失中，备受尊敬的 Vim 代码编辑器的创作者 Bram Moolena &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/vim-bram-moolenaar.html">Vim 之父，自由开源软件界告别 Bram Moolenaar</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>在计算机和软件开发领域的深刻损失中，备受尊敬的 Vim 代码编辑器的创作者 Bram Moolenaar 离世， 享年 62 岁时。Moolenaar家人于 8 月 5 日在 Google Groups 中宣布了他离世消息。</p>
<p><a href="https://www.vim.org/" target="_blank" rel="nofollow noopener">Vim</a>，即“Vi IMproved（Vi 改进版）”，是一款强大、多用途且自由开源的文本编辑器，自 1991 年推出以来一直引领着许多软件发展。这种模态编辑器同时拥有命令行和图形用户界面形式，为全球无数开发者提供了高效且复杂的编码平台，受益匪浅。</p>
<p style="text-align: center;"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-22428" src="https://www.linuxmi.com/wp-content/uploads/2023/08/File-picture-of-Bram-Moolenaar-from-wikipedia.jpg" alt="" width="1024" height="1357" /></p>
<p style="text-align: center;">Bram Moolenaar的档案图片</p>
<p>除了 Vim 的令人难以置信的实用性外，Moolenaar 的卓越遗产还体现在软件本身的性质上 &#8211; 开源和社区驱动。他是一个深切关心他所创造的软件和周围社区的人。</p>
<p>Moolenaar 生活在荷兰，他的大部分时间都致力于 Vim，创造、维护并持续改进这款软件。Vim 的用户群遍布各个行业和学术领域，其影响力也可以在其他各种编辑器和集成开发环境（IDE）中看到，这些编辑器和 IDE 已融入了 Vim 的核心理念。</p>
<p style="padding-left: 40px;"><em>他的家人在Google Groups中表示：“Bram 投入了他一生中的大部分时间来发展 Vim，他非常自豪于你们所有人都是 Vim 社区的一部分。” 这证明了 Moolenaar 对自己的工作以及围绕其建立的社区的激情终身的承诺。</em></p>
<p>Moolenaar 的影响远不止于编程社区；他将 Vim 作为一个推动慈善捐赠的平台。每当用户下载 Vim 时，都会提示他们考虑捐款给 ICCF 荷兰，这是一个 Moolenaar 充满激情支持的慈善机构，<strong>致力于帮助乌干达的儿童</strong>。这种慈善精神与他对编程世界的卓越贡献相结合，勾勒出一个真正希望让世界变得更美好的人的形象。</p>
<p><img decoding="async" class="alignnone size-full wp-image-22431" src="https://www.linuxmi.com/wp-content/uploads/2023/08/vim.png" alt="" width="1920" height="1080" /></p>
<p>他留下了持久的开源贡献、社区精神以及他工作的有力证明 &#8211; Vim，这个继续在全球范围内赋予开发者力量的代码编辑器，构成了他的持久遗产。</p>
<p>在悼念 Bram Moolenaar 离世时，我们反思他对软件开发和开源社区的持久影响。他的一生致力于高效编程、社区发展和善意。他的遗产将继续在未来的岁月里影响、激励和推动技术进步。</p>
<p>Bram Moolenaar 可能已经离开了这个世界，但他将永远是全球编码人员心中的先驱。每当开发者启动 Vim 时，他的记忆将永存，这是他留给我们的永恒礼物。</p><p>The post <a href="https://www.linuxmi.com/vim-bram-moolenaar.html">Vim 之父，自由开源软件界告别 Bram Moolenaar</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/vim-bram-moolenaar.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>6 个最佳 Vim 插件管理器</title>
		<link>https://www.linuxmi.com/vim-6-top-plugin-managers.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vim-6-top-plugin-managers</link>
					<comments>https://www.linuxmi.com/vim-6-top-plugin-managers.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Wed, 27 Jul 2022 00:24:48 +0000</pubDate>
				<category><![CDATA[Vim]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=17381</guid>

					<description><![CDATA[<p>Vim 是您可以使用的最好的命令行文本编辑器之一。它默认预装在 Linux、macOS 和其他类 U &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/vim-6-top-plugin-managers.html">6 个最佳 Vim 插件管理器</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Vim 是您可以使用的最好的命令行文本编辑器之一。它默认预装在 Linux、macOS 和其他类 Unix 系统上。</p>
<p>Vim 插件允许您根据您的工作流程和偏好扩展 Vim 的功能。但是你需要一个好的插件管理器来安装和管理你的 Vim 插件。</p>
<p>这里有一些我们认为最好的 Vim 插件管理器，它们会让你的生活工作更轻松一些。</p>
<h2 id="what-is-a-vim-plugin-manager">什么是 Vim 插件管理器？</h2>
<p>Vim 插件管理器是一个软件包，可让您轻松管理 Vim 插件。插件管理器的主要功能是安装、更新和常规管理插件。</p>
<p>当然，拥有一个插件管理器是可选的，但如果你有或考虑在你的系统上拥有多个 Vim 插件，你应该考虑安装一个。它将帮助您跟踪插件并保持系统清洁。</p>
<p>您可以选择多个插件管理器，所有这些都是开源的，这意味着您可以随意使用和修改它们。</p>
<p>您需要在 PC 上安装 Git才能使用大多数插件管理器。</p>
<h2>1、vim-plug</h2>
<p>vim-plug 是一个轻量级且功能强大的插件管理器，易于设置和使用。所有配置和插件都列在一个文件中。它只有几个命令，因此您无需记住任何内容即可使用该工具。vim-plug 还支持一次并行安装和更新多个插件。最重要的是，它非常快。</p>
<p>其他出色的功能包括按需加载、支持查看和回滚更新以及最小化磁盘空间使用。</p>
<p>vim-plug 有详细的文档，如果您是 Vim 或插件管理器的新手，它非常适合。大多数 Vim 插件和插件管理器，包括 vim-plug，都有一个 <a href="https://github.com/junegunn/vim-plug" target="_blank" rel="nofollow noopener">GitHub 页面</a>来指导您完成安装。</p>
<p><img decoding="async" class="alignnone size-full wp-image-17385" src="https://www.linuxmi.com/wp-content/uploads/2022/07/vim-1.png" alt="" width="1038" height="745" /></p>
<p>相关：Linux下安装使用极简 Vim 插件管理器Vim-plug <a href="https://www.linuxmi.com/linux-vim-plug.html">https://www.linuxmi.com/linux-vim-plug.html</a></p>
<h2 id="pathogen-vim">2、pathogen.vim</h2>
<p>pathogen.vim 是最古老的 Vim 插件管理器之一。像大多数插件管理器一样，它将插件排列到单独的文件夹中。这使您可以轻松升级和删除插件，而不会影响其他活动插件。</p>
<p>安装和配置 pathogen.vim 很容易。大多数配置都在<strong>.vimrc </strong>文件中，您只需要几行代码即可开始。</p>
<p>与其他插件管理器不同的是，您必须使用 pathogen.vim 手动更新您的插件。如果你想更好地控制系统上安装的插件，pathogen.vim 是你唯一需要的插件管理器。</p>
<p>安装：</p>
<p>在$HOME/.vim目录下（存放autoload目录的），新建bundle目录，只需将新插件放到该目录下即可。通常我们用git目录来实现，使用git的好处是，众多插件支持这种安装方法，可在bundle下自动生成插件子目录，并可随官方同步更新。</p>
<p>比如安装markdown插件：</p>
<p>cd ~/.vim/bundle<br />
git clone https://github.com/plasticboy/vim-markdown.git</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17386" src="https://www.linuxmi.com/wp-content/uploads/2022/07/vim-2.png" alt="" width="1038" height="538" /></p>
<p>这样pathogen自动在bundle目录下生成markdown子目录并使该插件生效。</p>
<h2 id="vundle">3. Vundle</h2>
<p>受 pathogen.vim 的启发，Vundle 这个名字是“Vim”和“bundles”的混合体。顾名思义，在 Vundle 中，插件称为捆绑包。</p>
<p>安装 Vundle 非常简单。只需从其<a href="https://github.com/VundleVim/Vundle.vim" target="_blank" rel="noopener noreferrer">GitHub 页面</a><a href="https://www.makeuseof.com/clone-github-repository-git-bash/" target="_blank" rel="nofollow noopener">克隆源代码</a>并配置 <strong>.vimrc </strong>文件。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17387" src="https://www.linuxmi.com/wp-content/uploads/2022/07/vim-3.png" alt="" width="1038" height="745" /></p>
<p>Vundle 带有四个核心实用程序，可用于列出、更新和安装、搜索和删除插件。它使您可以精细地控制要配置的内容以及如何配置它。</p>
<p>如果您不断尝试新插件或修补现有插件，Vundle 是一款出色的 Vim 插件管理器。</p>
<h2 id="dein-vim">4、dein.vim</h2>
<p>dein.vim 是另一个很棒的现代 Vim/Neovim 插件管理器。它也比 NeoBundle 等其他插件相对更快。</p>
<p>dein.vim 使用函数而不是命令来简化配置过程。使用此插件管理器维护和管理插件相对容易。</p>
<p>如果您想与多个插件或操作系统兼容，dein.vim 是一个不错的选择。它支持 GitHub 上一般不可用的插件，最好的部分是它还兼容 macOS 和 Windows。</p>
<p>Unix/Linux/Mac 安装：</p>
<pre class="pure-highlightjs"><code class="null">linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh &gt; installer.sh</code></pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17388" src="https://www.linuxmi.com/wp-content/uploads/2022/07/vim-4-1.png" alt="" width="1038" height="308" /></p>
<p># 安装路径我们选择：~/.vim/dein</p>
<pre class="pure-highlightjs"><code class="null">linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ sh ./installer.sh ~/.vim/dein</code></pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17389" src="https://www.linuxmi.com/wp-content/uploads/2022/07/vim-4-2.png" alt="" width="1038" height="676" /></p>
<h2 id="volt">5、Volt</h2>
<p>另一个伟大的 Vim 插件管理器，Volt 速度超级快，并且不会因英国媒体报道软件而减慢您的系统速度。它易于安装和设置，更棒的是，使用<strong>volt self-upgrade  </strong>命令可以轻松升级 Volt。</p>
<p>它的一些最佳功能包括支持并行更新多个插件和插件锁定，以便您可以更好地控制插件版本。</p>
<h2 id="default-plugin-support">6. 默认插件支持</h2>
<p>在 Vim 8 及更高版本上，您可以手动安装插件，而无需使用额外的第三方插件管理器。使用默认的插件管理支持，您只需将插件的内容复制到<strong>~/.vim </strong>目录下的指定文件夹即可。</p>
<p>如果您正在运行较新版本的 Vim（版本 8 和更高版本）并且不想安装额外的插件管理器，则应该考虑使用默认插件管理器。</p>
<h2 id="installing-vim-plugins-made-easy-with-plugin-managers">使用插件管理器轻松安装 Vim 插件</h2>
<p>Vim 插件管理器是在 Vim 中组织和管理插件的最佳方式。它们使您可以更轻松地从系统中安装、更新和删除 Vim 插件。</p>
<p>无论您决定使用第三方插件管理器还是想坚持默认的插件支持，在 Vim 中安装插件都非常容易。</p><p>The post <a href="https://www.linuxmi.com/vim-6-top-plugin-managers.html">6 个最佳 Vim 插件管理器</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/vim-6-top-plugin-managers.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何在 Vim 中安装插件</title>
		<link>https://www.linuxmi.com/vim-install-plugins.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vim-install-plugins</link>
					<comments>https://www.linuxmi.com/vim-install-plugins.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 00:44:53 +0000</pubDate>
				<category><![CDATA[Vim]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=16780</guid>

					<description><![CDATA[<p>Vim 是一个多功能、强大且轻量级的命令行文本编辑器，随着时间的推移，它已被证明是不可或缺的。 你可 &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/vim-install-plugins.html">如何在 Vim 中安装插件</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Vim 是一个多功能、强大且轻量级的命令行文本编辑器，随着时间的推移，它已被证明是不可或缺的。</p>
<p>你可以在 Windows、macOS、Unix 和 Linux 上安装 Vim。实际上，大多数基于 Unix 和 Linux 的系统默认都带有 Vim。扩展 Vim 功能的最佳方法之一是通过插件，以下是在 Vim 中安装插件的方法。</p>
<h2 id="why-install-vim-plugins">为什么要安装 Vim 插件？</h2>
<p>Vim 是一个功能丰富的编辑器；它也是模块化和高度可定制的。如果 Vim 编辑器没有提供您正在寻找的特定功能或特性，您可能会找到一个插件，或者最坏的情况是自己构建一个插件。通常，您正在寻找的功能已经存在一个插件。</p>
<p>插件是 Vim 最受欢迎的功能之一，因为它们允许您扩展 Vim 的功能，同时保持核心程序的大小和相关性。插件或扩展的概念在大多数图形编辑器中模拟，例如 Visual Studio Code (VS Code)、Atom 等。</p>
<h2 id="vim-plugin-installation-methods">Vim 插件安装方法</h2>
<p>在 Vim 中安装插件有两种主要方法。第一种方法是手动安装插件，将插件内容复制到指定文件夹。另一种也是最常见的方法是通过插件管理器安装插件。</p>
<p>让我们来看看这两种方法，以便您选择最能满足您需求的方法。此外，重要的是要注意您可以使用几个插件管理器。</p>
<p>对于两种插件安装方法，您都需要在 PC 上安装 Git 。</p>
<h3 id="installing-a-plugin-manually">1. 手动安装插件</h3>
<p>从 Vim 版本 8 开始，您可以使用默认的包管理工具安装插件，而无需包管理器。</p>
<p>你可以将 Vim 插件放在<strong>~/.vim/pack/vendor/start/plugin_name</strong>目录中。请注意，<strong>plugin_name</strong>文件夹名称因插件而异。为了证明这一点，让我们安装一个名为 NERDTree 的 Vim 插件。它是一个广泛使用的 Vim 文件系统浏览器。NERDTree 允许您在树视图中可视化项目文件夹结构。</p>
<p>首先，使用以下命令将您的目录更改为主目录：</p>
<pre><code class="hljs bash"><span class="hljs-built_in">cd</span> ~</code></pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-16781" src="https://www.linuxmi.com/wp-content/uploads/2022/06/vim1.png" alt="" width="946" height="661" /></p>
<p>然后使用命令 <strong>ls -al </strong>查找 .vim 文件夹，以显示隐藏的文件和文件夹。如果该文件夹存在，则导航到该文件夹。</p>
<p>如果您的主目录中没有 .vim 文件夹，请使用下面的命令创建 NERDTree 插件的文件夹结构:</p>
<pre class="pure-highlightjs"><code class="null">linuxmi@linuxmi:~$ mkdir -p .vim/pack/vendor/start/nerd_tree</code></pre>
<p>Vim 建议您为每个插件创建一个单独的文件夹以便于管理。因此，如果您要安装另一个插件，您将在<strong>~/.vim/pack/vendor/start/</strong>目录中为该插件创建一个新文件夹。</p>
<p>接下来，从 GitHub 下载 NERDTree 插件，并使用以下命令将其放在<strong>nerd_tree插件目录中：</strong></p>
<section class="emaki-custom-block emaki-custom-note">
<div id="custom_block_1" class="emaki-custom note">
<pre class="pure-highlightjs"><code class="null">linuxmi@linuxmi:~$ git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerd_tree</code></pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-16782" src="https://www.linuxmi.com/wp-content/uploads/2022/06/vim2.png" alt="" width="946" height="409" /></p>
<p>大多数插件页面将包含有关如何从其源下载插件的说明。</p>
</div>
</section>
<p>启动 Vim 编辑器，然后键入命令<strong>:NERDTree</strong>打开 NERDTree 文件资源管理器。这是一个使用 NERDTree 在 Vim 中打开的示意图。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-16783" src="https://www.linuxmi.com/wp-content/uploads/2022/06/vim3.png" alt="" width="946" height="745" /></p>
<p>要卸载插件，只需删除其对应的插件文件夹（在本例中为<strong>nerd_tree</strong>）。</p>
<h3 id="installing-vim-plugins-with-a-plugin-manager">2. 使用插件管理器安装 Vim 插件</h3>
<p>在 Vim 版本 8 之前，包管理器一直是在 Vim 中安装插件的传统方式。所有版本的 Vim 都支持它们，并且有几个包管理器可用于安装插件。</p>
<p>一些最著名的插件管理器包括 Vundle、VAM、vim-plug、pathogen 等。</p>
<p>插件管理器的优点是您无需手动创建文件夹结构，并且更容易自动更新包。</p>
<p>让我们通过 vim-plug 安装一个插件。它在 Vim 社区中被广泛使用，因此得到了很大的社区支持，并且有很好的文档记录。</p>
<p>首先，使用以下命令安装 vim-plug：</p>
<pre><code class="hljs javascript">curl -fLo ~<span class="hljs-regexp">/.vim/</span>autoload/plug.vim --create-dirs https:<span class="hljs-comment">//<a class="vglnk" href="http://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" target="_blank" rel="nofollow noopener">raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim</a></span></code></pre>
<p>接下来，在 ~/.vimrc 文件中为您的插件创建一个条目。如果您没有 ~/.vimrc 文件，您可以使用<strong>touch ~/.vimrc</strong>命令创建它。</p>
<p>在 ~/.vimrc 文件中输入以下文本。</p>
<pre><code class="hljs xml"><span class="hljs-keyword">call</span> plug<span class="hljs-comment">#begin()</span>
Plug <span class="hljs-symbol">'</span>preservevim/NERDTree<span class="hljs-symbol">'</span>
<span class="hljs-keyword">call</span> plug<span class="hljs-comment">#end()</span></code></pre>
<p>您打算安装的所有插件都应该放在<strong>call plug#begin()</strong>和<strong>call plug#end()</strong>行中。在这种情况下，我们要安装 NERDTree。添加插件名称后，保存文件。</p>
<p>打开你的 Vim 编辑器并运行命令<strong>:PlugInstall</strong>来安装插件。重新启动 Vim 以使您的更改生效。​​​</p>
<p>相关：Linux下安装使用极简 Vim 插件管理器Vim-plug <a href="https://www.linuxmi.com/linux-vim-plug.html">https://www.linuxmi.com/linux-vim-plug.html</a></p>
<h2 id="customizing-the-vim-editor-on-linux">在 Linux 上自定义 Vim 编辑器</h2>
<p>我们已经了解了如何通过安装插件来自定义和扩展 Vim 的功能。如果你想让编辑器看起来不错，~/.vimrc 文件是添加自定义 Vim 配置的最佳位置<strong>。</strong></p><p>The post <a href="https://www.linuxmi.com/vim-install-plugins.html">如何在 Vim 中安装插件</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/vim-install-plugins.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Vim 技巧：实时格式化你的代码</title>
		<link>https://www.linuxmi.com/vim-rt-format.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vim-rt-format</link>
					<comments>https://www.linuxmi.com/vim-rt-format.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Mon, 10 Jan 2022 00:22:46 +0000</pubDate>
				<category><![CDATA[Linux教程]]></category>
		<category><![CDATA[Vim]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=11961</guid>

					<description><![CDATA[<p>Vim 有很多代码格式化插件，比如auto-format和neoformat。但它们都需要运行某个命 &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/vim-rt-format.html">Vim 技巧：实时格式化你的代码</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Vim 有很多代码格式化插件，比如<a href="https://github.com/vim-autoformat/vim-autoformat" target="_blank" rel="nofollow noopener">auto-format</a>和<a href="https://github.com/sbdchd/neoformat" target="_blank" rel="nofollow noopener">neoformat</a>。但它们都需要运行某个命令或<code>:w</code>用于触发格式化。</p>
<p>是否可以实时查看立即格式化的代码？如果是这样，那多方便。</p>
<p>现在好了，有一个小插件<a href="https://github.com/skywind3000/vim-rt-format" target="_blank" rel="nofollow noopener">vim-rt-format</a>，它可以在按下 ENTER 后立即在 INSERT 模式下格式化当前行：</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-11968 aligncenter" src="https://www.linuxmi.com/wp-content/uploads/2022/01/vim-rt-format.gif" alt="" width="820" height="487" /></p>
<p>当你专注于编辑时，一切都是在不需要额外注意的情况下完成的。无需停止您的工作来运行额外的命令，例如<code>gq</code>或<code>:Neoformat</code>。</p>
<p>准备好试试了吗？首先，<code>+python3</code>必须在您的 vim 中启用功能，通过以下方式检查：</p>
<pre class="pure-highlightjs"><code class="null">:echo has('python3')</code></pre>
<p>如果您当前的 vim 版本支持 python ，它将返回<code>1</code>。如下图。</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-11964 aligncenter" src="https://www.linuxmi.com/wp-content/uploads/2022/01/vim-rt-format.png" alt="" width="1026" height="677" /></p>
<p>如果没有，请安装一个具有<code>+python3</code>功能的新 vim ，例如在 ubuntu/debian 中：</p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ <span style="color: #ff0000;">sudo apt-get install vim-nox</span></p>
<p>其次，需要一个名为的python模块<code>autopep8</code>：</p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ <span style="color: #ff0000;">sudo pip install autopep8</span></p>
<p>然后在您的<code>.vimrc</code>：</p>
<pre class="pure-highlightjs"><code class="null">" 使用 vim-plug 安装插件：
Plug 'skywind3000/vim-rt-format'

" 默认情况下，它将在插入模式下由“ENTER”触发。
" 将此设置为 1 以使用`CTRL+ENTER`，并保持
" 默认的“ENTER”行为不变。
let g:rtf_ctrl_enter = 0

" 离开 INSERT 模式的时候再格式化一次
let g:rtf_on_insert_leave = 1</code></pre>
<p>为当前缓冲区启用插件：</p>
<pre class="pure-highlightjs"><code class="null">:RTFormatEnable</code></pre>
<p>一切准备就绪，重新启动 vim，编辑一些文件，然后您将度过美好的一天。</p>
<p>顺便说一句：目前，它支持的语言包括 Python、Lua、Ruby 和 Javascript。</p><p>The post <a href="https://www.linuxmi.com/vim-rt-format.html">Vim 技巧：实时格式化你的代码</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/vim-rt-format.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Vim使用基本指南</title>
		<link>https://www.linuxmi.com/vim-zhinan.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vim-zhinan</link>
					<comments>https://www.linuxmi.com/vim-zhinan.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 05:14:21 +0000</pubDate>
				<category><![CDATA[Vim]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=5332</guid>

					<description><![CDATA[<p>打算在Linux上使用Vim文本编辑器吗?下面是您入门所需的所有命令 &#8211; 在几分钟内学习 &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/vim-zhinan.html">Vim使用基本指南</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>打算在Linux上使用Vim文本编辑器吗?下面是您入门所需的所有命令 &#8211; 在几分钟内学习如何使用Vim !</p>
<p>Vim是适用于类Unix系统的功能最强大，用途最广泛的代码编辑器。它是Bill Joy开发的Vi编辑器的扩展。默认情况下，Vim可以在大多数Linux和BSD系统上使用。</p>
<p>因此，您可以在所有系统和远程计算机上使用相同的编辑器。Vim严谨的词汇表也使其非常高效和富有表现力。</p>
<p><strong>Vim是如何工作的?</strong></p>
<p>Vim不同于传统的Linux文本编辑器。它维护了Unix的哲学，即只做一件事，并把它做好。最基本的概念是，作为程序员，我们将大部分时间都花在编辑代码上，而不是编写代码。</p>
<p>Vim提供了几种模式来解决这个问题。每种模式都有不同的功能，并通过按键来控制。基本的Vim模式有正常模式、可视模式、插入模式和命令模式。</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="wp-image-5334 size-full aligncenter" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-3.png" alt="" width="1259" height="699" srcset="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-3.png 1259w, https://www.linuxmi.com/wp-content/uploads/2021/01/vim-3-1024x569.png 1024w" sizes="auto, (max-width: 1259px) 100vw, 1259px" /></p>
<p style="text-align: center;">Vim模式的图示</p>
<p>我们使用正常模式来检查代码并执行快速操作。可视模式用于高亮显示文本部分，插入模式是您添加文本的地方。您将使用命令模式键入各种Vim命令。</p>
<p><strong>如何使用Vim的插入模式</strong></p>
<p>当您打开Vim时，它将以正常模式启动。您可以通过输入i键切换到插入模式。这将在光标位置调用插入模式。您应该在左下角看到一个指示。</p>
<p>现在您可以输入任何文本，并且vim会将这些文本复制到缓冲区中。要保存进度，请按退出键&lt;ESC&gt;切换回正常模式。现在键入以下vim命令。</p>
<p>:w</p>
<p>还有其他方法可以进入插入模式。例如，您可以 在正常模式下按o，在当前行下方插入文本。使用O在当前行上方插入文本。</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone wp-image-5335 size-full" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-2-1.png" alt="" width="1259" height="700" srcset="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-2-1.png 1259w, https://www.linuxmi.com/wp-content/uploads/2021/01/vim-2-1-1024x569.png 1024w" sizes="auto, (max-width: 1259px) 100vw, 1259px" /></p>
<p style="text-align: center;">在Vim中插入文字</p>
<p>使用<span style="color: #ff0000;"><strong>I</strong></span>键（i的大写）在当前行的开头插入文本。您可以使用<strong><span style="color: #ff0000;">a</span></strong>键在光标后面追加文本。使用<strong><span style="color: #ff0000;">A</span></strong>键在行尾添加文本。</p>
<p>要保存并退出当前文件，请切换到命令模式，然后键入以下内容。</p>
<p>:wq</p>
<p><strong>如何使用Vim的正常模式</strong></p>
<p>Vim用户大部分时间都花在正常模式下。在这里，您可以浏览文本并执行快速编辑。在任何模式下按Escape &lt;ESC&gt;键都将带您进入正常模式。</p>
<p>vim代替标准箭头键，使用hjkl （h表示左，j表示下，k表示上，l表示右）进行导航。起初似乎适得其反。但是，vim这样做是为了节省用户到达键盘上的箭头键所花费的时间。</p>
<p>而且，像许多基于控制台的编辑器一样，vim鼓励用户远离鼠标。您可以配置vim来启用鼠标支持。</p>
<p>您也可以逐个单词移动文本。例如，在正常模式下按w将光标移至下一个单词的开头。您可以使用b移至当前单词的开头，然后通过e结束。</p>
<p><strong>Vim使用单词导航</strong></p>
<p>使用0 导航到行的开头，使用$移到行的结尾。按H键可使光标移至屏幕顶部，M键将光标移至屏幕中部，L键将光标移至屏幕底部。您可以使用Ctrl + u和Ctrl + d上下滚动。如果在正常模式下按gg，vim会将光标移到顶部。输入G 移至末尾。</p>
<p>一旦您习惯了在正常模式中移动，就可以学习vim编辑命令。使用x删除一个字符，使用s替换。您可以使用d操作符删除文本。其语法如下所示</p>
<p>d{motion}</p>
<p>操作范围的指令。例如，在正常模式下按dw会删除当前单词。如果输入d$，vim将删除光标至行尾的所有内容。同样，输入d0将删除到行首。使用dd删除整行。</p>
<p><strong>在Vim中删除文本</strong></p>
<p>但是，您无需删除某些内容并进入替换模式即可进行更改。该c操作符允许我们进行更改VIM直接从正常模式运动。</p>
<p>c{motion}</p>
<p>因此，当你按下cw键时，vim会删除当前单词并将你置于插入模式。您的光标必须在单词的开头，因为vim将从当前位置删除。用ciw来避开这个。这会在当前单词中进行更改。使用cc来更改整行。</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone wp-image-5339 size-full" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-6.png" alt="" width="751" height="430" /></p>
<p style="text-align: center;">在Vim中更改文本cc来更改整行</p>
<p><span style="color: #ff00ff;">使用y复制，使用p粘贴。</span><span style="color: #ff0000;"><strong>yw</strong></span>复制当前单词，而<strong><span style="color: #ff0000;">yy</span></strong>复制整行。您可以使用点操作符重复前面的命令，使用<span style="color: #ff0000;"><strong>u</strong></span>撤消更改，然后使用<span style="color: #ff0000;">Ctrl + r</span>重做。</p>
<p>如果要在代码中查找内容，请在Linux中使用以下vim命令。</p>
<p>/{regex}</p>
<p>这里，regex是一个正则表达式。按n表示进入下一个匹配，按n表示进入上一个匹配。</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone wp-image-5337 size-full" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-5.png" alt="" width="791" height="519" /></p>
<p style="text-align: center;">在Vim中查找字符串</p>
<p><strong>如何使用Vim的可视模式</strong></p>
<p>在可视模式下使用vim允许我们使用移动键选择文本块。这是高级用户如何在vim中移动代码块的方式。在普通模式下输入v以切换到可视模式。</p>
<p>现在可以使用导航键hjkl高亮显示部分文本或代码。使用Ctrl+v切换到可视块模式。在这里，您可以选择文本块。您可以通过进入可视行模式高亮显示行。使用V选择可视行模式（选择整行）。</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="alignnone wp-image-5336 size-full" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-3-1.png" alt="" width="1259" height="700" srcset="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-3-1.png 1259w, https://www.linuxmi.com/wp-content/uploads/2021/01/vim-3-1-1024x569.png 1024w" sizes="auto, (max-width: 1259px) 100vw, 1259px" /></p>
<p style="text-align: center;">Vim中的块选择</p>
<p>这使我们可以一次对一块文本进行编辑。例如，您可以选择一个文本块，然后按y将文本复制到vim缓冲区中。</p>
<p><strong>如何使用Vim的命令模式</strong></p>
<p>我们可以通过在正常模式下键入：来访问命令模式。它将光标移到屏幕底部，然后是冒号。以下是Linux中一些最有用的vim命令。</p>
<ul>
<li><strong>:w </strong>将更改保存到文件</li>
<li><strong>:wq </strong>保存并退出</li>
<li><strong>:saveas</strong> 保存文件并将文件另存为</li>
<li><strong>:q</strong>  退出 vim</li>
<li><strong>:q!</strong> 退出并放弃更改</li>
<li><strong>:e</strong> 打开文件并编辑文件</li>
<li><strong>:help</strong> 打开帮助</li>
</ul>
<p><strong>掌握Vim基础知识</strong></p>
<p>Vim是一款功能强大的编辑器，可消除了想法与编辑之间的鸿沟。一旦您精通Vim，编写代码就会变得更加令人兴奋。尽管您需要多年的实践才能真正掌握它，但了解Vim的基础知识应该可以让您在正确的轨道上开始。</p><p>The post <a href="https://www.linuxmi.com/vim-zhinan.html">Vim使用基本指南</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/vim-zhinan.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ubuntu 20.10/20.04/18.04 下安装 Vim 8.2</title>
		<link>https://www.linuxmi.com/ubuntu-20-10-20-04-18-04-vim-8-2.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ubuntu-20-10-20-04-18-04-vim-8-2</link>
					<comments>https://www.linuxmi.com/ubuntu-20-10-20-04-18-04-vim-8-2.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Wed, 20 Jan 2021 12:14:41 +0000</pubDate>
				<category><![CDATA[Linux教程]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[Vim 8.2]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=5325</guid>

					<description><![CDATA[<p>Ubuntu 20.10/20.04/18.04 下安装 Vim 8.2Vim是一个高度可定制的跨平 &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/ubuntu-20-10-20-04-18-04-vim-8-2.html">Ubuntu 20.10/20.04/18.04 下安装 Vim 8.2</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Ubuntu 20.10/20.04/18.04 下安装 Vim 8.2Vim是一个高度可定制的跨平台文本编辑器，受到UNIX系统上著名的文本编辑器vi软件的启发。 Vim和Vi的主要特征是它们具有不同的模式，它们之间可以交替执行某些操作，这使它们与大多数普通编辑器区分开。</p>
<p>Vim具有出色的文本格式文档，内容非常广泛且易于理解。 用户可以通过搜索各种功能的描述来访问它，这些功能可以解决他们的问题。通过高亮显示Vim帮助的语法，高亮显示关键字。</p>
<p>Vim的最新主要版本（8.0版）发布于三年前，并支持异步功能。现在新的Vim 8.2版本也已经发布有些时候了，目前在Ubuntu 20.10/20.04/18.04下可以通过PPA安装使用，当然你也可以使用源码安装。</p>
<p><a href="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-2.png"><img loading="lazy" decoding="async" class="alignnone wp-image-5330 size-large" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-2-1024x640.png" alt="" width="731" height="457" srcset="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-2-1024x640.png 1024w, https://www.linuxmi.com/wp-content/uploads/2021/01/vim-2.png 1920w" sizes="auto, (max-width: 731px) 100vw, 731px" /></a></p>
<p><strong>再来重温下Vim 8.2主要特性：</strong></p>
<p>在这个版本中，许多错误已得到纠正，文档已更新，测试范围已得到改善等。但是，还有一些很酷的新功能。</p>
<p>但是在所有这些中，有两个功能从中脱颖而出：弹出窗口和文本属性。经过一年多的开发，这些功能现已在Vim上可用。</p>
<p>Vim 8.2的新主要功能是对弹出窗口的支持。它们可用于在其他窗口上显示文本，并且非常灵活：它们可以相对于文本放置，或者放置在屏幕的绝对位置或中间。大小可以固定，也可以调整以适合文本。</p>
<p>“ zindex”值指定哪个弹出窗口应位于其他弹出窗口之上。弹出窗口也可以对用户输入做出反应。</p>
<p>这需要大量的开发工作。尽管可以使用现有的窗口支持，但弹出窗口的差异足以要求大量附加逻辑，尤其是要有效刷新屏幕并使扩展开发人员更易于使用时。</p>
<p>文本属性也是此Vim 8.2版本中的重要功能，它们可用于诸如高亮显示一段文本或某些内容之类的简单操作。与使用外部解析器查找语法元素并异步突出显示它们一样复杂。可以用来代替基于模式的语法高亮显示。</p>
<p>Vim 8.2还具有其他值得注意的新功能。其中包括const命令以声明一个变量，该变量不能更改方法调用的函数链接，Windows的安装程序增强功能以​​及更多其他功能。</p>
<p><strong>Ubuntu 20.10/20.04/18.04 下安装 Vim 8.2 的步骤如下：</strong></p>
<p>如何在Ubuntu及其衍生版上安装Vim 8.2</p>
<p>对于有兴趣安装此新版本的用户，可以通过根据其系统执行以下命令之一来进行安装。</p>
<p><strong>Ubuntu及其衍生版</strong></p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ppa:jonathonf/vim</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-5329 size-full" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-1.png" alt="" width="1572" height="1066" srcset="https://www.linuxmi.com/wp-content/uploads/2021/01/vim-1.png 1572w, https://www.linuxmi.com/wp-content/uploads/2021/01/vim-1-1024x694.png 1024w" sizes="auto, (max-width: 1572px) 100vw, 1572px" /></p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get update</p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install vim</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-5328 size-full" src="https://www.linuxmi.com/wp-content/uploads/2021/01/vim.png" alt="" width="1572" height="958" srcset="https://www.linuxmi.com/wp-content/uploads/2021/01/vim.png 1572w, https://www.linuxmi.com/wp-content/uploads/2021/01/vim-1024x624.png 1024w" sizes="auto, (max-width: 1572px) 100vw, 1572px" /></p>
<p><strong>Arch Linux及其衍生版本</strong></p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S vim</p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ flatpak install flathub org.vim.Vim</p><p>The post <a href="https://www.linuxmi.com/ubuntu-20-10-20-04-18-04-vim-8-2.html">Ubuntu 20.10/20.04/18.04 下安装 Vim 8.2</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/ubuntu-20-10-20-04-18-04-vim-8-2.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>跟我学Ubuntu下将Vim 8.2打造成Python IDE</title>
		<link>https://www.linuxmi.com/ubuntu-vim-8-2-python-ide.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ubuntu-vim-8-2-python-ide</link>
					<comments>https://www.linuxmi.com/ubuntu-vim-8-2-python-ide.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Tue, 24 Nov 2020 13:33:13 +0000</pubDate>
				<category><![CDATA[Linux教程]]></category>
		<category><![CDATA[Python教程]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[Python IDE]]></category>
		<category><![CDATA[Vim 8.2]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=4209</guid>

					<description><![CDATA[<p>本文给大家介绍的是在Ubuntu 20.04 LTS系统下使用Vim配置Python开发环境的详细步 &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/ubuntu-vim-8-2-python-ide.html">跟我学Ubuntu下将Vim 8.2打造成Python IDE</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>本文给大家介绍的是在Ubuntu 20.04 LTS系统下使用Vim配置Python开发环境的详细步骤，对初学者非常实用，有需要的小伙伴可以参考下。Vim是Linxu终端最方便的编辑器，有一定的通用性。下面就用Vim打造了属于自己的Python IDE，然后进行配置。</p>
<p><a href="https://www.linuxmi.com/wp-content/uploads/2020/11/Ubuntu-20.04-2020-11-24-21-31-58.png"><img loading="lazy" decoding="async" class="alignnone wp-image-4217 size-large" src="https://www.linuxmi.com/wp-content/uploads/2020/11/Ubuntu-20.04-2020-11-24-21-31-58-1024x576.png" alt="" width="731" height="411" srcset="https://www.linuxmi.com/wp-content/uploads/2020/11/Ubuntu-20.04-2020-11-24-21-31-58-1024x576.png 1024w, https://www.linuxmi.com/wp-content/uploads/2020/11/Ubuntu-20.04-2020-11-24-21-31-58.png 1530w" sizes="auto, (max-width: 731px) 100vw, 731px" /></a></p>
<section><strong>1、安装 Python</strong></section>
<section>Ubuntu 20.04 LTS 下安装 Python 3.9。参考链接：<a href="https://www.linuxmi.com/ubuntu-20-04-python-3-9.html">https://www.linuxmi.com/ubuntu-20-04-python-3-9.html</a></section>
<section></section>
<section></section>
<section><strong>2、安装 Vim</strong></section>
<section>Ubuntu 20.04 LTS Desktop初始安装自带了vi，未带 vim 需要安装，已安装的略过。</section>
<p>Ubuntu及其衍生版<br />
linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ppa:jonathonf/vim<br />
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get update<br />
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install vim</p>
<p>Arch Linux及其衍生版本<br />
linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S vim<br />
linuxmi@linuxmi:~/www.linuxmi.com$ flatpak install flathub org.vim.Vim</p>
<section><strong>3、插件安装</strong></section>
<section>标签导航（tagbar和ctags）、语法检测（syntastic）、文件搜索（ctrlp）、目录树导航（nerdtree）、状态栏美化（vim-powerline）、主题风格（solarized）、python相关（jedi-vim和python-mode）、括号匹配高亮（rainbow_parentheses）、可视化缩进（vim-indent-guides）。可谓应有尽有。</section>
<section>还有一个最重要的就是插件管理工具vundle。</section>
<section></section>
<section><strong>安装vundle</strong></section>
<section>git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle</section>
<section><img loading="lazy" decoding="async" class="alignnone wp-image-4213 size-full" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-1-1.png" alt="" width="946" height="308" /></section>
<section>安装好了vundle，需要在~/.vimrc配置文件中添加vundle支持。<strong>配置 vim</strong>vim的配置是在用户主目录下的 ~/.vimrc 文件中完成的，如果没有的话，需要自己新建一下。编辑 ~/.vimrc 文件，写入以下内容：</p>
</section>
<pre style="margin: 1.2em 0px; line-height: 1.2em; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 1em;"><code style="background: #292824; margin: 0px 0.15em; padding: 0.5em; border-radius: 3px; border: 1px solid #cccccc; color: #a6a28c; overflow: auto; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 0.85em; display: block !important; white-space: pre; -ms-overflow-x: auto; -moz-text-size-adjust: none;"><span style="color: #b854d4;">filetype</span> off
<span style="color: #b854d4;">set</span> rtp+=~/.<span style="color: #b854d4;">vim</span>/bundle/vundle/
<span style="color: #b65611;">call</span> vundle#rc()

<span style="color: #b854d4;">if</span> <span style="color: #b65611;">filereadable</span>(<span style="color: #b65611;">expand</span>(<span style="color: #60ac39;">"~/.vimrc.bundles"</span>))
  <span style="color: #b854d4;">source</span> ~/.vimrc.bundles
<span style="color: #b854d4;">endif</span>
</code></pre>
<p>为了防止配置文件太乱，我们可以通过~/.vimrc.bundles管理我们安装的插件。</p>
<p><strong>.vimrc.bundles配置文件</strong></p>
<p>首先创建文件~/.vimrc.bundles，然后添加代码如下：</p>
<pre style="margin: 1.2em 0px; line-height: 1.2em; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 1em;"><code style="background: #292824; margin: 0px 0.15em; padding: 0.5em; border-radius: 3px; border: 1px solid #cccccc; color: #a6a28c; overflow: auto; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 0.85em; display: block !important; white-space: pre; -ms-overflow-x: auto; -moz-text-size-adjust: none;"><span style="color: #b854d4;">if</span> &amp;compatible
  <span style="color: #b854d4;">set</span> nocompatible
end

<span style="color: #b854d4;">filetype</span> off
<span style="color: #b854d4;">set</span> rtp+=~/.<span style="color: #b854d4;">vim</span>/bundle/vundle/
<span style="color: #b65611;">call</span> vundle#rc()

<span style="color: #60ac39;">" Let Vundle manage Vundle
</span>Bundle <span style="color: #60ac39;">'gmarik/vundle'</span>

<span style="color: #60ac39;">" Define bundles via Github repos
</span><span style="color: #60ac39;">" 标签导航
</span>Bundle <span style="color: #60ac39;">'majutsushi/tagbar'</span>
Bundle <span style="color: #60ac39;">'vim-scripts/ctags.vim'</span>
<span style="color: #60ac39;">" 静态代码分析
</span>Bundle <span style="color: #60ac39;">'scrooloose/syntastic'</span>
<span style="color: #60ac39;">" 文件搜索
</span>Bundle <span style="color: #60ac39;">'kien/ctrlp.vim'</span>
<span style="color: #60ac39;">" 目录树导航
</span>Bundle <span style="color: #60ac39;">"scrooloose/nerdtree"</span>
<span style="color: #60ac39;">" 美化状态栏
</span>Bundle <span style="color: #60ac39;">"Lokaltog/vim-powerline"</span>
<span style="color: #60ac39;">" 主题风格
</span>Bundle <span style="color: #60ac39;">"altercation/vim-colors-solarized"</span>
<span style="color: #60ac39;">" python自动补全
</span>Bundle <span style="color: #60ac39;">'davidhalter/jedi-vim'</span>
Bundle <span style="color: #60ac39;">"klen/python-mode"</span>
<span style="color: #60ac39;">" 括号匹配高亮
</span>Bundle <span style="color: #60ac39;">'kien/rainbow_parentheses.vim'</span>
<span style="color: #60ac39;">" 可视化缩进
</span>Bundle <span style="color: #60ac39;">'nathanaelkane/vim-indent-guides'</span>
<span style="color: #b854d4;">if</span> <span style="color: #b65611;">filereadable</span>(<span style="color: #b65611;">expand</span>(<span style="color: #60ac39;">"~/.vimrc.bundles.local"</span>))
  <span style="color: #b854d4;">source</span> ~/.vimrc.bundles.local
<span style="color: #b854d4;">endif</span>

<span style="color: #b854d4;">filetype</span> <span style="color: #b854d4;">on</span>
</code></pre>
<p>如上述代码所示，我们通过Bundle指定各个插件在Github的地址，填写规则是&#8221;用户名/仓库名&#8221;。书写规则有三种，这里使用的是最常见的一种，其它书写方法这里就不说了。</p>
<p><strong>安装插件</strong></p>
<p>我们已经指定好了各个插件的路径，接下里就是安装各个插件了。在shell中输入vim，进入命令行模式输入BundleInstall。 <img loading="lazy" decoding="async" class="alignnone wp-image-4214 size-full" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-2-1.png" alt="" width="946" height="653" /></p>
<p>运行这个命令就开始自行安装我们之前指定的各个插件了。这个过程需要连网，下载并安装好各个插件之后会提示Done!</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-4211 size-full" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-3-1.png" alt="" width="946" height="653" /></p>
<p>注意：由于tagbar依赖于ctags，所以我们还需要用指令安装ctags：</p>
<p>sudo apt-get install ctags</p>
<p><strong>插件配置</strong></p>
<p>1、基础配置</p>
<p>已经安装好了各个插件，接下里就可以直接用了吗？答案是否定的，我们还需要继续对自己安装的插件进行配置。配置这里也很简单，下面编写~/.vimrc配置：</p>
<section>
<pre style="margin: 1.2em 0px; line-height: 1.2em; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 1em;"><code style="background: #292824; margin: 0px 0.15em; padding: 0.5em; border-radius: 3px; border: 1px solid #cccccc; color: #a6a28c; overflow: auto; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 0.85em; display: block !important; white-space: pre; -ms-overflow-x: auto; -moz-text-size-adjust: none;">filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

if filereadable(expand("~/.vimrc.bundles"))
  source ~/.vimrc.bundles
endif

" tagbar标签导航
nmap &lt;Leader&gt;tb :TagbarToggle&lt;CR&gt;
let g:tagbar_ctags_bin='/usr/bin/ctags'
let g:tagbar_width=30
autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()
let g:jedi#auto_initialization = 1

" 主题 solarized
let g:solarized_termtrans=1
let g:solarized_contrast="normal"
let g:solarized_visibility="normal"
" 配色方案
set background=dark
set t_Co=256
colorscheme solarized

" 目录文件导航NERD-Tree
" \nt 打开nerdree窗口，在左侧栏显示
nmap &lt;leader&gt;nt :NERDTree&lt;CR&gt;
let NERDTreeHighlightCursorline=1
let NERDTreeIgnore=[ '\.pyc$', '\.pyo$', '\.obj$', '\.o$', '\.so$', '\.egg$', '^\.git$', '^\.svn$', '^\.hg$' ]
let g:netrw_home='~/bak'
"close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 &amp;&amp; exists("b:NERDTreeType") &amp;&amp; b:NERDTreeType == "primary") | q | end

" ctrlp文件搜索
" 打开ctrlp搜索
let g:ctrlp_map = '&lt;leader&gt;ff'
let g:ctrlp_cmd = 'CtrlP'
" 相当于mru功能，show recently opened files
map &lt;leader&gt;fp :CtrlPMRU&lt;CR&gt;
" set wildignore+=*/tmp/*,*.so,*.swp,*.zip     " MacOSX/Linux"
let g:ctrlp_custom_ignore = {
    \ 'dir':  '\v[\/]\.(git|hg|svn|rvm)$',
    \ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz)$',
    \ }
"\ 'link': 'SOME_BAD_SYMBOLIC_LINKS',
let g:ctrlp_working_path_mode=0
let g:ctrlp_match_window_bottom=1
let g:ctrlp_max_height=15
let g:ctrlp_match_window_reversed=0
let g:ctrlp_mruf_max=500
let g:ctrlp_follow_symlinks=1

" vim-powerline美化状态
" let g:Powerline_symbols = 'fancy'
let g:Powerline_symbols = 'unicode'

" 括号匹配高亮
let g:rbpt_colorpairs = [
    \ ['brown',       'RoyalBlue3'],
    \ ['Darkblue',    'SeaGreen3'],
    \ ['darkgray',    'DarkOrchid3'],
    \ ['darkgreen',   'firebrick3'],
    \ ['darkcyan',    'RoyalBlue3'],
    \ ['darkred',     'SeaGreen3'],
    \ ['darkmagenta', 'DarkOrchid3'],
    \ ['brown',       'firebrick3'],
    \ ['gray',        'RoyalBlue3'],
    \ ['black',       'SeaGreen3'],
    \ ['darkmagenta', 'DarkOrchid3'],
    \ ['Darkblue',    'firebrick3'],
    \ ['darkgreen',   'RoyalBlue3'],
    \ ['darkcyan',    'SeaGreen3'],
    \ ['darkred',     'DarkOrchid3'],
    \ ['red',         'firebrick3'],
    \ ]
let g:rbpt_max = 40
let g:rbpt_loadcmd_toggle = 0

" 可视化缩进
let g:indent_guides_enable_on_vim_startup = 0  " 默认关闭
let g:indent_guides_guide_size            = 1  " 指定对齐线的尺寸
let g:indent_guides_start_level           = 2  " 从第二层开始可视化显示缩进
</code></pre>
</section>
<section>
<section>你可以根据自己的喜好设置快捷键，&lt;leader&gt;是按键\，根据我的配置。在Vim的正常模式下：</section>
<ul>
<li>依次按键\tb，就会调出标签导航；</li>
<li>依次按键\ff，就会调出文件搜索；</li>
<li>依次按键\nt，就会调出目录导航。</li>
</ul>
<p>2、运行配置</p>
<p>这些基础配置已经完成，但是我想在Vim下像在IDE中一样，按一个键就运行当前编辑的Python文件，并查看运行结果，这可以做到吗？</p>
<p>如果出现vim插件报错Error detected while processing /root/.vim/bundle/python-mode/autoload/pymode/lint.vim</p>
<p>那是因为缺少pylama模块，安装即可</p>
<p>linuxmi@linuxmi:~$ pip3 install pylama</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4215" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-4-1.png" alt="" width="946" height="653" /></p>
<p>没问题！</p>
<p>在~/.vimrc最后一行追击代码如下：</p>
<p>&#8221; 运行文件<br />
map &lt;F5&gt; :w&lt;cr&gt;:r!python3 %&lt;cr&gt;</p>
<p>上述代码的意思就是，在Vim的正常模式下，按F5就会保存文件并使用Python3运行当前文件，并将结果输出到当前界面。</p>
<p>注意，:!python3表示运行系统命令Python3，如果你没有安装Python2和Python3共存，此处只写python即可。</p>
<p>这样我们就可以边编辑边查看运行结果了，见本文最上面截图。</p>
<p>运行完之后，依然可以在Vim的正常模式下按u，撤回这个输出操作，这样输出结果就撤回了，我们就可以继续编写自己的代码了。</p>
<p><strong>总结</strong></p>
<p>Vim很好用，很强大，用上了有种爱不释手的感觉。插件不用安装太多，适合自己的就行，根据自己的需求进行配置，编辑快捷键，真的很方便。</p>
<p>你也来配置一个属于自己的Vim，<strong>赶紧试试吧。</strong></p>
</section><p>The post <a href="https://www.linuxmi.com/ubuntu-vim-8-2-python-ide.html">跟我学Ubuntu下将Vim 8.2打造成Python IDE</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/ubuntu-vim-8-2-python-ide.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Vim 分屏基本操作详解</title>
		<link>https://www.linuxmi.com/vim-fenping.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vim-fenping</link>
					<comments>https://www.linuxmi.com/vim-fenping.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Mon, 09 Nov 2020 13:58:10 +0000</pubDate>
				<category><![CDATA[Vim]]></category>
		<category><![CDATA[其他]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=3911</guid>

					<description><![CDATA[<p>Vim分屏功能是通过分割窗口来实现的，这是提高工作效率的一大利器。无论我们想同时显示两个文件，或者同 &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/vim-fenping.html">Vim 分屏基本操作详解</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Vim分屏功能是通过分割窗口来实现的，这是提高工作效率的一大利器。无论我们想同时显示两个文件，或者同时显示一个文件的两个不同的位置，又或者并排比较两个文件，等等，这些都能通过分屏来实现，这样子很方便代码的比对和复制粘贴</p>
<p><strong>水平方向分屏打开新文件</strong></p>
<p>:sp linuxmi.py</p>
<p>或者</p>
<p>:split linuxmi.py</p>
<p>这个命令把窗口横向切分为两个窗口，并把光标置于上面的窗口中。</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3912 size-full" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim.png" alt="" width="1106" height="719" srcset="https://www.linuxmi.com/wp-content/uploads/2020/11/vim.png 1106w, https://www.linuxmi.com/wp-content/uploads/2020/11/vim-1024x666.png 1024w" sizes="auto, (max-width: 1106px) 100vw, 1106px" /></p>
<p><strong>垂直方向分屏打开新文件</strong></p>
<p>:vsp linux.py</p>
<p>:vsplit linux.py</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3913 size-full" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-2.png" alt="" width="1106" height="719" srcset="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-2.png 1106w, https://www.linuxmi.com/wp-content/uploads/2020/11/vim-2-1024x666.png 1024w" sizes="auto, (max-width: 1106px) 100vw, 1106px" /></p>
<p>:sview linux.py -&gt;只读分屏打开文件</p>
<p>另外，要打开窗口编辑一个新的文件时，可以用以下命令：</p>
<p>:new</p>
<p><strong>从命令行直接打开多个文件且是分屏</strong></p>
<p>vim -On file1, file2 &#8230; -&gt;垂直分屏</p>
<p>vim -on file1, file2 &#8230; -&gt;水平分屏</p>
<p>linuxmi@linuxmi:~/www.linuxmi.com$ vim -O3 linux.py linuxmi.py linuxmi.cpp</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3915 size-full" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-3.png" alt="" width="1106" height="173" srcset="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-3.png 1106w, https://www.linuxmi.com/wp-content/uploads/2020/11/vim-3-1024x160.png 1024w" sizes="auto, (max-width: 1106px) 100vw, 1106px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3914 size-full" src="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-1.png" alt="" width="1106" height="719" srcset="https://www.linuxmi.com/wp-content/uploads/2020/11/vim-1.png 1106w, https://www.linuxmi.com/wp-content/uploads/2020/11/vim-1-1024x666.png 1024w" sizes="auto, (max-width: 1106px) 100vw, 1106px" /> 注：-O垂直分屏，-o水平分屏，n表示分几个屏</p>
<p><strong>实时调整当前窗口的宽度</strong><br />
ctrl-w &gt; //向右加宽，默认值为1<br />
ctrl-w N &gt; //向右加宽宽度N<br />
ctrl-w &lt; // 同理</p>
<p><strong>横屏/竖屏分屏打开当前文件</strong></p>
<p>ctrl+w s<br />
ctrl+w v</p>
<p><strong>切换分屏</strong></p>
<p>ctrl+w h,j,k,l<br />
ctrl+w 上下左右键</p>
<p>crtl+w进行分屏窗口的切换 按完以后再按一个w</p>
<p>crtl+w进行分屏窗口的切换 按完以后再按一个r 互换窗口</p>
<p>crtl+w进行分屏窗口的切换 按完以后再按一个c 关闭窗口</p>
<p><strong>关闭分屏</strong></p>
<p>关闭窗口有以下几个个命令：</p>
<p>ctrl+W c 关闭当前窗口</p>
<p>ctrl+w q 关闭当前窗口，若只有一个分屏且退出vim</p>
<p>:only 仅保留当前分屏<br />
:hide 关闭当前分屏</p>
<p><strong>调整分屏的大小（宽度与高度）</strong></p>
<p>ctrl+w = 所有分屏都统一高度<br />
ctrl+w + 增加高度，默认值为1<br />
ctrl+w &#8211; 减少高度<br />
10 ctrl+w + 增加10行高度<br />
ctrl-w N + //当前屏高度加N</p>
<p>使用指定当前屏的调整高度<br />
: res[ize] N</p>
<p>示例：</p>
<p>:resize 30</p>
<p><strong>移动分屏</strong></p>
<p>ctrl+W H,J,K,L</p>
<p><strong>将屏幕移动到最顶端</strong><br />
ctrl-w + K</p>
<p><strong>将屏幕移动到最低端</strong><br />
ctrl-w + J</p>
<p><strong>将屏幕移动到最左边</strong><br />
ctrl-w + H</p>
<p><strong>将屏幕移动到最右边</strong><br />
ctrl-w + L</p>
<p><strong>翻屏操作</strong><br />
ctrl+f 向下翻一屏<br />
ctrl+b 向上翻一屏<br />
ctrl+d 向下翻半屏<br />
ctrl+u 向上翻半屏</p>
<p><strong>总结</strong></p>
<p>由于平时使用Vim比较多，每次都要同时打开多个文件进行操作，打开多个会话有比较麻烦，所以专门学习了一下有关Vim的一些分屏技巧并记录此文章。</p><p>The post <a href="https://www.linuxmi.com/vim-fenping.html">Vim 分屏基本操作详解</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/vim-fenping.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在Vim/Vi中搜索关键字就这么简单</title>
		<link>https://www.linuxmi.com/vim-vi-sousuo.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vim-vi-sousuo</link>
					<comments>https://www.linuxmi.com/vim-vi-sousuo.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Wed, 01 Jul 2020 09:34:22 +0000</pubDate>
				<category><![CDATA[Vim]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=1073</guid>

					<description><![CDATA[<p>本文描述了如何在Vim / Vi中执行搜索操作。 Vim或其前身Vi预装在macOS和大多数Linu &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/vim-vi-sousuo.html">在Vim/Vi中搜索关键字就这么简单</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>本文描述了如何在Vim / Vi中执行搜索操作。</p>
<p>Vim或其前身Vi预装在macOS和大多数Linux发行版上。搜索文本是处理文件时最常见的任务之一。当您遇到自己喜欢的编辑器不可用的情况时，了解Vim的基础知识可能非常有用。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1079" src="https://www.linuxmi.com/wp-content/uploads/2020/07/vim.png" alt="" width="749" height="544" srcset="https://www.linuxmi.com/wp-content/uploads/2020/07/vim.png 749w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-300x218.png 300w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-430x312.png 430w" sizes="auto, (max-width: 749px) 100vw, 749px" /></p>
<p><strong>基本的搜索</strong></p>
<p>要在Vim中搜索，必须处于正常模式。当您启动Vim编辑器时，您处于这种模式。要从任何其他模式回到正常模式，只需按Esc键。</p>
<p>Vim允许您使用/(正斜杠)和?(问号)命令。</p>
<p>按/进行正向搜索，按?进行反向搜索，输入搜索模式并按回车键进行搜索:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1075" src="https://www.linuxmi.com/wp-content/uploads/2020/07/vim-1.png" alt="" width="731" height="490" srcset="https://www.linuxmi.com/wp-content/uploads/2020/07/vim-1.png 786w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-1-300x201.png 300w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-1-768x515.png 768w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-1-430x288.png 430w" sizes="auto, (max-width: 731px) 100vw, 731px" /></p>
<p>需要注意的是，搜索命令查找的模式是字符串，而不是整个单词。例如，如果您正在搜索“lis”，搜索会找到嵌入“lis”的较大单词，如“list”或“linkedlist”中的匹配项。</p>
<p>按n搜索下一个出现或按大写字母N搜索相反的方向。</p>
<p>在Vim中执行搜索的基本步骤如下:</p>
<ul>
<li>按/。</li>
<li>输入搜索模式。</li>
<li>按Enter键执行搜索。</li>
</ul>
<p>按n查找下一个出现，按N查找前一个出现。</p>
<p><strong>搜索整个单词</strong></p>
<p>要搜索整个单词，请按/或?键开始搜索，键入\&lt;标记单词的开头，输入搜索模式，键入\&gt;标记单词的结尾，然后按enter键执行搜索。</p>
<p>例如，要搜索“visited”，你可以使用/\:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1077" src="https://www.linuxmi.com/wp-content/uploads/2020/07/vim-2.png" alt="" width="731" height="490" srcset="https://www.linuxmi.com/wp-content/uploads/2020/07/vim-2.png 786w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-2-300x201.png 300w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-2-768x515.png 768w, https://www.linuxmi.com/wp-content/uploads/2020/07/vim-2-430x288.png 430w" sizes="auto, (max-width: 731px) 100vw, 731px" /></p>
<p><strong>搜索当前的单词</strong></p>
<p>您也可以通过将光标移动到单词并按*（星号键）向前搜索或按＃（井号键）向后搜索来搜索整个单词。要查找下一个匹配项，请再次按*或＃。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1076" src="https://www.linuxmi.com/wp-content/uploads/2020/07/vim-2.gif" alt="" width="731" height="551" /></p>
<p><strong>搜索历史记录</strong></p>
<p>Vim会跟踪您在当前会话中进行的所有搜索操作。要浏览搜索历史记录，请按/或？。并使用上/下箭头键查找上一个搜索操作。要运行搜索，只需按Enter。您也可以在执行操作之前编辑搜索模式。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1074" src="https://www.linuxmi.com/wp-content/uploads/2020/07/vim-1.gif" alt="" width="803" height="592" /></p>
<p><strong>区分大小写</strong></p>
<p>默认情况下，搜索结果区分大小写；搜索“ list”将不匹配“ List”。</p>
<p>要忽略大小写，请在Vim命令行中输入:set ignorecase 或者 :set ic。您也可以通过在〜/.vimrc文件中添加命令，将忽略大小写设置为默认选项。</p>
<p>要返回到大小写匹配模式，请输入:set noignorecase 或 :set noic。</p>
<p>强制忽略大小写的另一种方法是在搜索模式后附加\c。例如， /Linuxmi\c将执行忽略大小写搜索。模式后的大写\C强制进行大小写匹配搜索。</p>
<p><strong>总结</strong></p>
<p>要在Vim/Vi中搜索，请输入/或？，输入搜索模式，然后按Enter。</p>
<p>如有任何疑问，请在下面的留言框里发表你的评论。</p><p>The post <a href="https://www.linuxmi.com/vim-vi-sousuo.html">在Vim/Vi中搜索关键字就这么简单</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/vim-vi-sousuo.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux下安装使用极简 Vim 插件管理器Vim-plug</title>
		<link>https://www.linuxmi.com/linux-vim-plug.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-vim-plug</link>
					<comments>https://www.linuxmi.com/linux-vim-plug.html#respond</comments>
		
		<dc:creator><![CDATA[linuxmi]]></dc:creator>
		<pubDate>Sun, 28 Jun 2020 00:16:04 +0000</pubDate>
				<category><![CDATA[Vim]]></category>
		<category><![CDATA[Vim-plug]]></category>
		<guid isPermaLink="false">https://www.linuxmi.com/?p=966</guid>

					<description><![CDATA[<p>对于任何喜欢Vim的用户，vim插件管理器都是必须的。 您可以在找到一些可用的选项。 我个人最喜欢的 &#8230;</p>
<p>The post <a href="https://www.linuxmi.com/linux-vim-plug.html">Linux下安装使用极简 Vim 插件管理器Vim-plug</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>对于任何喜欢Vim的用户，vim插件管理器都是必须的。 您可以在找到一些可用的选项。 我个人最喜欢的是vim-plug，它是vim的漂亮而简约的插件。 让我们看看如何在Linux或类似Unix的系统上安装和使用此插件。</p>
<p><strong>如何安装vim-plug</strong></p>
<p>自然，您必须在系统上安装vim。 出于演示目的，我使用Ubuntu Linux。 下载plug.vim并将其放在“autoload”目录中：</p>
<p>[linuxmi@linux:~/www.linuxmi.com]$ mkdir -p ~/.vim/autoload/<br />
[linuxmi@linux:~/www.linuxmi.com]$ cd ~/.vim/autoload/</p>
<p>现在我们使用wget或curl命令来获取plugin.vim，如下：</p>
<p>[linuxmi@linux:~/.vim/autoload]$ wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim<br />
&#8211;2020-06-28 07:50:47&#8211; https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim<br />
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)&#8230; 151.101.192.133, 151.101.128.133, 151.101.64.133, &#8230;<br />
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|151.101.192.133|:443&#8230; 已连接。<br />
已发出 HTTP 请求，正在等待回应&#8230; 200 OK<br />
长度： 79977 (78K) [text/plain]<br />
正在保存至: “plug.vim”</p>
<p>plug.vim 100%[===================&gt;] 78.10K 128KB/s 用时 0.6s</p>
<p>2020-06-28 07:50:49 (128 KB/s) &#8211; 已保存 “plug.vim” [79977/79977])</p>
<p>或者</p>
<p>[linuxmi@linux:~/.vim/autoload]$ curl -O https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim</p>
<p>如下图：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-968" src="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-2-1.png" alt="" width="731" height="465" srcset="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-2-1.png 735w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-2-1-300x191.png 300w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-2-1-430x274.png 430w" sizes="auto, (max-width: 731px) 100vw, 731px" /></p>
<p><strong>如何为Linux或Unix配置vim的插件管理器vim-plug？</strong></p>
<p>在 ~/.vimrc中语法如下所示：</p>
<p>指定插件目录<br />
call plug#begin(&#8216;~/.vim/plugged&#8217;)</p>
<p>插件允许使用任何有效的git URL<br />
Plug &#8216;valid git URL&#8217;</p>
<p>插件的简写符号<br />
Plug &#8216;linuxmi/linux&#8217;</p>
<p>初始化插件系统<br />
call plug#end()</p>
<p><strong>示例：</strong></p>
<p>假设您要使用一个名为vim-airline的底部状态增强/美化vim插件。 您需要在~/.vimrc文件中添加以下内容：</p>
<p>call plug#begin(&#8216;~/.vim/plugged&#8217;)<br />
Plug &#8216;vim-airline/vim-airline&#8217;<br />
call plug#end()</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-969" src="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-3.png" alt="" width="731" height="465" srcset="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-3.png 735w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-3-300x191.png 300w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-3-430x274.png 430w" sizes="auto, (max-width: 731px) 100vw, 731px" /></p>
<p>保存并关闭文件。</p>
<p><strong>安装vim-airline或其他插件</strong></p>
<p>启动vim文本编辑器：</p>
<p>[linuxmi@linux:~/www.linuxmi.com]$ vim</p>
<p>要安装vim-airline，请输入：</p>
<p>:PlugInstall</p>
<p>会话示例如下：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-970" src="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-4.png" alt="" width="731" height="465" srcset="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-4.png 735w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-4-300x191.png 300w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-4-430x274.png 430w" sizes="auto, (max-width: 731px) 100vw, 731px" /></p>
<p>使用以下命令检查状态：</p>
<p>:PlugStatus</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-967" src="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-1-1.png" alt="" width="735" height="468" srcset="https://www.linuxmi.com/wp-content/uploads/2020/06/vim-1-1.png 735w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-1-1-300x191.png 300w, https://www.linuxmi.com/wp-content/uploads/2020/06/vim-1-1-430x274.png 430w" sizes="auto, (max-width: 735px) 100vw, 735px" /></p>
<p>要更新插件，请输入：</p>
<p>:PlugUpdate</p>
<p>要升级vim-plug本身，请在vim会话中键入以下内容：</p>
<p>:PlugUpgrade</p>
<p>清理</p>
<p>PlugClean 清理插件，需要现在 .vimrc 里面删除或注释掉</p>
<p><strong>总结</strong></p>
<p>当然，如果您喜欢vundle 或 pathogen，则无需切换。 但是，我更喜欢这个。你学会了吗？</p>
<p>有关更多信息，请参见以下页面：</p>
<ul>
<li>vim-plug GitHub repo <a href="https://github.com/junegunn/vim-plug" target="_blank" rel="noopener noreferrer">here</a></li>
<li>Nova color scheme plugin GitHub repo <a href="https://github.com/trevordmiller/nova-vim" target="_blank" rel="noopener noreferrer">here</a></li>
<li>ansible-vim plugin GitHub repo <a href="https://github.com/pearofducks/ansible-vim" target="_blank" rel="noopener noreferrer">here</a></li>
</ul><p>The post <a href="https://www.linuxmi.com/linux-vim-plug.html">Linux下安装使用极简 Vim 插件管理器Vim-plug</a> first appeared on <a href="https://www.linuxmi.com">Linux迷</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.linuxmi.com/linux-vim-plug.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
