<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
    <title>Owen的博客 - Vim</title>
    <subtitle>主要关注技术，读书，摘抄，杂谈，文章评论，工具分享，工作流，灵感，英文学习，注意力管理，深度工作等方向。</subtitle>
    <link rel="self" type="application/atom+xml" href="https://old.owenyoung.com/tags/vim/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://old.owenyoung.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2022-10-20T13:33:06+08:00</updated>
    <id>https://old.owenyoung.com/tags/vim/atom.xml</id>
    <entry xml:lang="zh">
        <title>我比想象中更需要浏览器中的 Vim 模式</title>
        <published>2022-10-20T13:33:06+08:00</published>
        <updated>2022-10-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Owen Young
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://old.owenyoung.com/blog/vimium/"/>
        <id>https://old.owenyoung.com/blog/vimium/</id>
        
        <summary type="html">&lt;p&gt;我发现互联网上真正改善生产力的东西总是开源和免费的，反而小众的东西，要么体验欠佳，要么是需要付费。就像阿莫西林胶囊对比“天价“救命药一样，因为更多人需要，所以总有更多人进入这一领域生产出更好用的东西。&lt;&#x2F;p&gt;
&lt;p&gt;最近让我产生这个感觉的是一个叫 &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;philc&#x2F;vimium&quot;&gt;Vimium&lt;&#x2F;a&gt;
的浏览器插件，使用近一个月后，我发现在浏览器上使用 Vim
模态快捷键的场景比在编辑器中使用 Vim 模式还要高。而且它比 vim 编辑器的门槛低了一个数量级，你完全可以仅使用它，而不使用 Vim 编辑器。&lt;&#x2F;p&gt;
</summary>
        
        <content type="html" xml:base="https://old.owenyoung.com/blog/vimium/">&lt;p&gt;我发现互联网上真正改善生产力的东西总是开源和免费的，反而小众的东西，要么体验欠佳，要么是需要付费。就像阿莫西林胶囊对比“天价“救命药一样，因为更多人需要，所以总有更多人进入这一领域生产出更好用的东西。&lt;&#x2F;p&gt;
&lt;p&gt;最近让我产生这个感觉的是一个叫 &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;philc&#x2F;vimium&quot;&gt;Vimium&lt;&#x2F;a&gt;
的浏览器插件，使用近一个月后，我发现在浏览器上使用 Vim
模态快捷键的场景比在编辑器中使用 Vim 模式还要高。而且它比 vim 编辑器的门槛低了一个数量级，你完全可以仅使用它，而不使用 Vim 编辑器。&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;
&lt;blockquote&gt;
&lt;p&gt;前情提要：我大约在一个月前开始学习使用模态编辑器，一开始是用 &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;kakoune.org&#x2F;&quot;&gt;Kakoune&lt;&#x2F;a&gt;
,因为我喜欢它的新手友好性，以及它&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;OwenYoungZh&#x2F;status&#x2F;1574805501489319936&quot;&gt;相对 vim 改进的设计模式&lt;&#x2F;a&gt;，试用一周后，发现其还是不能真正的生产可用，有些编辑体验有瑕疵，可选择的插件不多，最重要的是没有
&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;discuss.kakoune.com&#x2F;t&#x2F;is-anyone-interested-in-writing-github-copilot-plugin&#x2F;2131&quot;&gt;Copilot 插件&lt;&#x2F;a&gt;，
所以我最终还是开始用 neovim
作为我的主力编辑器，使用&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;NvChad&#x2F;NvChad&quot;&gt;nvchad&lt;&#x2F;a&gt;作为初始配置让我更好的入门。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Vim 的核心理念是模态编辑，它认为我们在使用代码编辑器的时候，真正插入字符的场景比我们在代码之间导航，选中之类的操作要少，所以在 Vim
编辑器中，插入模式只是其中的一种模式，最重要的模式是 Normal 模式（可以上下移动光标，快捷删除，快捷复制粘贴等等），以及辅助的 visual
模式（可以进行各种纬度的选中操作，比如选中当前括号内的，选中到开头，到结尾等等）。我切换到 Vim 编辑器后感触最深的是 visual 模式下的各种操作，比如按&lt;code&gt;i&quot;&lt;&#x2F;code&gt;可以选中当前双引号内的字符，按&lt;code&gt;i(&lt;&#x2F;code&gt;就可以选中当前括号内的内容，然后可以按&lt;code&gt;d&lt;&#x2F;code&gt;删除，或者&lt;code&gt;y&lt;&#x2F;code&gt;复制，或者&lt;code&gt;c&lt;&#x2F;code&gt;删除并进入插入模式。&lt;&#x2F;p&gt;
&lt;p&gt;随后我发现了这个叫 &lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;philc&#x2F;vimium&quot;&gt;Vimium&lt;&#x2F;a&gt;
的浏览器插件，使用之后就一个感觉，就是前十年的冲浪生涯白过了，就和我学双拼之后的感觉一样。&lt;&#x2F;p&gt;
&lt;p&gt;我惊奇地发现原来浏览器才是模态编辑最适合的地方啊，浏览器，浏览器，顾名思义，它的主要作用就是浏览啊，所以在浏览器中。我们绝大多数时候都处于 相当于 Vim 的 normal
模式。想想看我们在浏览器上真正花在输入的时间有多少？大多数时间都是在翻页，前进，后退，切换 tab 页之类的，有人说那浏览器也有快捷键啊，没错，但模态编辑器的核心思想就是用更少的击键次数去做最常用的操作，人生不值得浪费双倍的力气在击键上。而且，最重要的是，当我开始在浏览器中使用 Vim 模式的时候，我会下意识的寻找常用操作对应的击键，按下&lt;code&gt;?&lt;&#x2F;code&gt;即可显示所有的键位。而没在用 vim 模式之前，都是鼠标是键盘来回切换的。&lt;&#x2F;p&gt;
&lt;p&gt;下面这个是 Vimium 的默认键位配置：&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;old.owenyoung.com&#x2F;blog&#x2F;vimium&#x2F;.&#x2F;help.png&quot; alt=&quot;vimium keysmap&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;其中我最常用的键位是：&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;键&lt;&#x2F;th&gt;&lt;th&gt;对应的操作&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;j&lt;&#x2F;td&gt;&lt;td&gt;下翻&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;k&lt;&#x2F;td&gt;&lt;td&gt;上翻&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;gg&lt;&#x2F;td&gt;&lt;td&gt;回到顶部&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;G&lt;&#x2F;td&gt;&lt;td&gt;回到底部&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;?&lt;&#x2F;td&gt;&lt;td&gt;打开帮助页面&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;H&lt;&#x2F;td&gt;&lt;td&gt;返回上一页&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;L&lt;&#x2F;td&gt;&lt;td&gt;前进一页&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;x&lt;&#x2F;td&gt;&lt;td&gt;关闭当前页面&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;J&lt;&#x2F;td&gt;&lt;td&gt;去左边的 tab 页&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;K&lt;&#x2F;td&gt;&lt;td&gt;去右边的 tab 页&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;f&lt;&#x2F;td&gt;&lt;td&gt;进入 link 模式&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;F&lt;&#x2F;td&gt;&lt;td&gt;进入 link 模式，但是是在新标签下打开 link&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&#x2F;&lt;&#x2F;td&gt;&lt;td&gt;进入搜索模式&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;yy&lt;&#x2F;td&gt;&lt;td&gt;复制当前页面的 url&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;p&lt;&#x2F;td&gt;&lt;td&gt;打开当前剪贴板的 url&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;i&lt;&#x2F;td&gt;&lt;td&gt;退出 vim 模式&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;esc&lt;&#x2F;td&gt;&lt;td&gt;进入 vim 模式&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;我修改了其中几个默认配置：&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;map J nextTab
&lt;&#x2F;span&gt;&lt;span&gt;map K previousTab
&lt;&#x2F;span&gt;&lt;span&gt;map a LinkHints.activateModeToOpenInNewTab
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote&gt;
&lt;p&gt;因为我的浏览器 tab 也是竖向排列的，所以 J 更适合作为下一个 tab 页，K 更适合作为上一个 tab 页面，但如果浏览器标签是横向排列的话，那 J 在左边，K 在右边，可能更直观。&lt;&#x2F;p&gt;
&lt;p&gt;另外就是我经常需要用后台的新 tab 页打开链接，所以我把 a 键 作为 F 的别名。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;当然，还有一些快捷键由于肌肉记忆，我是用组合键的，比如打开一个新标签页&lt;code&gt;cmd+t&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;f&lt;&#x2F;code&gt;或&lt;code&gt;F&lt;&#x2F;code&gt;是 vim 模式的一个大杀器，真正解放了鼠标，比如我在浏览&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.buzzing.cc&quot;&gt;Buzzing&lt;&#x2F;a&gt;或者 Google 的时候，按下&lt;code&gt;f&lt;&#x2F;code&gt;键，页面上所有可见的链接都会被分配到一个好按的键位，这个时候按下相应的键位，就会打开对应的链接：&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;old.owenyoung.com&#x2F;blog&#x2F;vimium&#x2F;.&#x2F;link.png&quot; alt=&quot;link mode&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;当我习惯这个操作之后，发现这比用鼠标操作的效率高了不少。尤其我是&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.buzzing.cc&quot;&gt;Buzzing&lt;&#x2F;a&gt;的重度用户，buzzing 上的各种链接非常适合用键盘进行导航和浏览，极大的提高了我浏览 buzzing 的效率。&lt;&#x2F;p&gt;
&lt;p&gt;Vimium 插件提供了&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;vimium&#x2F;dbepggeogbaibhgnhhndojpepiihcmeb&quot;&gt;Chrome&lt;&#x2F;a&gt;和&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-GB&#x2F;firefox&#x2F;addon&#x2F;vimium-ff&#x2F;&quot;&gt;Firefox&lt;&#x2F;a&gt;的版本，了解更多，请点击它的&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;philc&#x2F;vimium&quot;&gt;项目主页&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;更多操作你可以自己去探索，另外还有一个类似的插件叫&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;brookhong&#x2F;Surfingkeys&quot;&gt;Surfingkeys&lt;&#x2F;a&gt;, 据说更强大，但是我看了一眼似乎更复杂，我觉得这个 vimium 已经足够我用了，欢迎进入 mouseless 世界！&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="zh">
        <title>2022.09.23: 各种链接</title>
        <published>2022-09-23T16:39:15+08:00</published>
        <updated>2022-09-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Owen Young
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://old.owenyoung.com/blog/journals/2022-09-23/"/>
        <id>https://old.owenyoung.com/blog/journals/2022-09-23/</id>
        
        <content type="html" xml:base="https://old.owenyoung.com/blog/journals/2022-09-23/">&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener nofollow noreferrer&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;1218390&#x2F;what-is-your-most-productive-shortcut-with-vim&quot;&gt;你最具有生产力的 VIM 配置是什么？&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
    </entry>
</feed>
