{
  "version": "https://jsonfeed.org/version/1", 
  "title": "Vim", 
  "description": "", 
  "home_page_url": "https://www.v2ex.com/go/vim", 
  "feed_url": "https://www.v2ex.com/feed/vim.json", 
  "icon": "https://cdn.v2ex.com/navatar/077e/29b1/249_large.png?m=1592121370", 
  "favicon": "https://cdn.v2ex.com/navatar/077e/29b1/249_normal.png?m=1592121370", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/amaranthf", 
        "name": "amaranthf", 
        "avatar": "https://cdn.v2ex.com/gravatar/f067604d0388a0111d6378d2ae5c5cea?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1203725", 
      "title": "[\u63d2\u4ef6] step-search.nvim\uff0c\u4e00\u4e2a\u66f4\u7b26\u5408\u76f4\u89c9\u7684\u591a\u5173\u952e\u8bcd\u805a\u5408\u641c\u7d22\u5de5\u5177", 
      "id": "https://www.v2ex.com/t/1203725", 
      "date_published": "2026-04-05T14:41:18+00:00", 
      "content_html": "<p><img alt=\"usage.gif\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgant.com/v2/j9Vlnj0.gif\"/></p>\n<h1>\ud83d\udca1 \u521b\u4f5c\u80cc\u666f\uff1a\u88ab\u201c\u5272\u88c2\u201d\u7684\u641c\u7d22\u4f53\u9a8c</h1>\n<p>\u5728\u5904\u7406\u52a8\u8f84\u51e0\u4e07\u884c\u7684\u7cfb\u7edf\u65e5\u5fd7\u6216\u8c03\u8bd5\u4fe1\u606f\u65f6\uff0c\u6211\u4eec\u7ecf\u5e38\u9047\u5230\u8fd9\u79cd\u573a\u666f\uff1a</p>\n<p>\u67d0\u4e2a Bug \u7684\u89e6\u53d1\u903b\u8f91\u6563\u843d\u5728\u6587\u4ef6\u7684\u4e0d\u540c\u5730\u65b9\u3002\u6bd4\u5982\uff1a</p>\n<ol>\n<li>\n<p>\u6211\u9700\u8981\u770b <code>UserLogin</code> \u7684\u8bb0\u5f55\uff1b</p>\n</li>\n<li>\n<p>\u6211\u9700\u8981\u770b\u4e2d\u95f4 <code>Database</code> \u7684\u8bf7\u6c42\uff1b</p>\n</li>\n<li>\n<p>\u6211\u6700\u540e\u8981\u770b <code>Fatal Error</code> \u7684\u5806\u6808\u3002</p>\n</li>\n</ol>\n<h1>\u76ee\u524d\u7684\u75db\u70b9\uff1a</h1>\n<ul>\n<li>\n<p><strong>\u6807\u51c6\u641c\u7d22\uff08/\uff09</strong>\uff1a\u641c A \u5c31\u770b\u4e0d\u89c1 B \uff0c\u60f3\u5bf9\u6bd4\u770b\u53ea\u80fd\u6765\u56de\u6309 n/N \u72c2\u8df3\uff0c\u8111\u5b50\u8bb0\u4e0d\u4f4f\u4e0a\u4e0b\u6587\u3002</p>\n</li>\n<li>\n<p><strong>Telescope / fzf-lua</strong>\uff1a\u867d\u7136\u5feb\uff0c\u4f46\u90a3\u662f\u4e3a\u4e86\u201c\u8df3\u8f6c\u201d\u3002\u5373\u4fbf\u53d1\u5f80 Quickfix \uff0c\u754c\u9762\u4e5f\u6bd4\u8f83\u91cd\uff0c\u4e14\u4e0d\u652f\u6301\u591a\u6b21\u641c\u7d22\u7ed3\u679c\u7684\u589e\u91cf\u805a\u5408\u3002</p>\n</li>\n<li>\n<p><strong>\u6b63\u5219\uff08 A|B|C \uff09</strong>\uff1a\u6b63\u5219\u592a\u957f\u5199\u8d77\u6765\u5fc3\u7d2f\uff0c\u4e14\u641c\u7d22\u8fc7\u7a0b\u4e0d\u53ef\u9006\uff0c\u60f3\u4e34\u65f6\u52a0\u4e2a\u5173\u952e\u5b57 D \u53ea\u80fd\u91cd\u5199\u3002</p>\n</li>\n</ul>\n<h1>\u2728 step-search.nvim\uff1a\u788e\u7247\u805a\u5408</h1>\n<p>\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u6211\u5199\u4e86 <strong>step-search.nvim</strong>\u3002\u5b83\u7684\u903b\u8f91\u975e\u5e38\u7b80\u5355\uff1a<strong>\u201c\u591a\u6b21\u63d0\u53d6\uff0c\u81ea\u52a8\u5f52\u4f4d\u201d</strong>\u3002</p>\n<ul>\n<li>\n<p><strong>\u589e\u91cf\u63d0\u53d6</strong>\uff1a\u4f60\u53ef\u4ee5\u5148\u641c\u5173\u952e\u5b57 A \uff0c\u5339\u914d\u884c\u8fdb\u5165\u65b0 Buffer \uff1b\u518d\u641c\u5173\u952e\u5b57 B \uff0c\u5339\u914d\u884c\u8ffd\u52a0\u8fdb\u53bb\u3002</p>\n</li>\n<li>\n<p><strong>\u65f6\u5e8f\u8fd8\u539f\uff08\u6838\u5fc3\uff09</strong>\uff1a\u65e0\u8bba\u4f60\u5148\u641c\u54ea\u4e2a\u8bcd\uff0c\u63d2\u4ef6\u90fd\u4f1a\u6839\u636e\u8fd9\u4e9b\u884c\u5728\u539f\u59cb\u6587\u4ef6\u4e2d\u7684\u7269\u7406\u884c\u53f7\u91cd\u65b0\u6392\u5e8f\u3002</p>\n</li>\n<li>\n<p><strong>\u6548\u679c</strong>\uff1a\u4f60\u4f1a\u5f97\u5230\u4e00\u4e2a\u53ea\u5305\u542b\u4f60\u611f\u5174\u8da3\u4fe1\u606f\u7684\u201c\u7f29\u5f71\u7248\u201d\u6587\u4ef6\uff0c\u4e14\u6240\u6709\u7684\u65e5\u5fd7\u70b9\u90fd\u5b8c\u7f8e\u5730\u6309\u65f6\u95f4\u7ebf\uff08\u884c\u5e8f\uff09\u4ea4\u7ec7\u5728\u4e00\u8d77\u3002</p>\n</li>\n</ul>\n<h1>\ud83d\ude80 \u9879\u76ee\u5730\u5740</h1>\n<p>GitHub: <a href=\"https://github.com/regomne/nvim-step-search.lua\" rel=\"nofollow\">https://github.com/regomne/nvim-step-search.lua</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sungnix", 
        "name": "sungnix", 
        "avatar": "https://cdn.v2ex.com/avatar/636b/1370/14144_large.png?m=1646208158"
      }, 
      "url": "https://www.v2ex.com/t/1189374", 
      "date_modified": "2026-01-29T14:26:04+00:00", 
      "content_html": "\u6211\u5728 vimrc \u4e2d\u6dfb\u52a0\u4e86\u4e0b\u9762\u4e24\u884c\u914d\u7f6e\u6ca1\u6709\u6548\u679c\u3002<br />highlight titlebar guibg=Black<br />highlight titlebarnc guibg=Black<br /><br /><a target=\"_blank\" href=\"https://i.imgur.com/AJhYJ3m.png\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/AJhYJ3m.png\" class=\"embedded_image\" rel=\"noreferrer\"></a>", 
      "date_published": "2026-01-29T14:17:34+00:00", 
      "title": "\u8bf7\u95ee\u662f\u5426\u80fd\u4fee\u6539 GVim \u6807\u9898\u680f\u7684\u989c\u8272", 
      "id": "https://www.v2ex.com/t/1189374"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ownself", 
        "name": "ownself", 
        "avatar": "https://cdn.v2ex.com/gravatar/73b1b13afe600158097b079456cd20a4?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1184018", 
      "title": "\u63d2\u4ef6\uff1a nvim-dap-unity", 
      "id": "https://www.v2ex.com/t/1184018", 
      "date_published": "2026-01-08T06:11:20+00:00", 
      "content_html": "<p>\u5c0f\u5c0f\u5ba3\u4f20\u4e00\u4e0b\uff1a</p>\n<p>\u6211\u6700\u8fd1\u5f00\u59cb\u5c1d\u8bd5\u4f7f\u7528 Neovim \u6765\u4f5c\u4e3a\u4e3b\u529b\u7f16\u8f91\u5668\u8fdb\u884c C# \u548c Unity \u5f00\u53d1\u4e86\uff0c\u914d\u7f6e\u8c03\u8bd5\u73af\u5883\u53c2\u8003\u5b98\u65b9\u6559\u7a0b\u4e5f\u8dd1\u901a\u4e86\uff0c\u4f46\u662f\u51e0\u4e4e\u6bcf\u53f0\u5f00\u53d1\u673a\u90fd\u5f97\u91cd\u65b0\u624b\u52a8\u5b89\u88c5\u5e76\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u975e\u5e38\u6298\u817e\u2026\u2026</p>\n<p>\u800c\u5728\u793e\u533a\u91cc\u4e5f\u6ca1\u627e\u5230\u4e00\u4e2a\u73b0\u6210\u3001\u4e13\u95e8\u9488\u5bf9\u8fd9\u4e2a\u573a\u666f\u7684\u5de5\u5177\uff0c\u4e8e\u662f\u5c31\u81ea\u5df1\u5199\u4e86\u4e00\u4e2a\u5c0f\u63d2\u4ef6\uff0cnvim-dap-unity \uff0c\u7528\u6765\u81ea\u52a8\u5b89\u88c5\u5e76\u8bbe\u7f6e Unity \u7684\u8c03\u8bd5\u73af\u5883</p>\n<p>\u8fd9\u4e2a\u63d2\u4ef6\u4e3b\u8981\u505a\u4e86\u51e0\u4ef6\u4e8b\u60c5\uff1a</p>\n<pre><code>\u81ea\u52a8\u4e0b\u8f7d vscodetoolsforunity\n\u5e2e\u4f60\u914d\u7f6e\u597d Unity \u8c03\u8bd5\u6240\u9700\u7684\u73af\u5883\n\u6253\u5f00 Unity \u9879\u76ee\u65f6\uff0c\u81ea\u52a8\u534f\u52a9\u67e5\u627e\u5e76\u4f7f\u7528\u6b63\u786e\u7684 solution \u6587\u4ef6\n</code></pre>\n<p>\u5982\u679c\u4f60\u4e5f\u662f\u4e00\u540d Vimer \uff0c\u800c\u4e14\u4e5f\u5728\u4ece\u4e8b Unity \u5f00\u53d1\uff0c\u5e0c\u671b\u8fd9\u4e2a\u63d2\u4ef6\u80fd\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002</p>\n<p>GitHub\uff1a\n<a href=\"https://github.com/ownself/nvim-dap-unity\" rel=\"nofollow\">https://github.com/ownself/nvim-dap-unity</a></p>\n<p>\u76ee\u524d\u8fd9\u4e2a\u63d2\u4ef6\u8fd8\u5904\u5728\u6bd4\u8f83\u65e9\u671f\u7684\u9636\u6bb5\uff0c\u4e3b\u8981\u662f\u4e3a\u4e86\u89e3\u51b3\u6211\u81ea\u5df1\u7684\u5de5\u4f5c\u6d41\u95ee\u9898\u800c\u5f00\u53d1\u7684\uff0c\n\u975e\u5e38\u6b22\u8fce\u4efb\u4f55\u53cd\u9988\u3001\u5efa\u8bae\u6216\u8005\u6539\u8fdb\u601d\u8def\uff0c\u4e5f\u5f88\u6b22\u8fce\u4e00\u8d77\u4ea4\u6d41\u8fd8\u80fd\u5982\u4f55\u6539\u8fdb\u8fd9\u4e2a\u5de5\u5177\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yelog", 
        "name": "yelog", 
        "avatar": "https://cdn.v2ex.com/avatar/528b/3dcb/274255_large.png?m=1772161254"
      }, 
      "url": "https://www.v2ex.com/t/1166299", 
      "date_modified": "2025-10-17T01:39:02+00:00", 
      "content_html": "\u53c8\u5199\u4e86\u4e00\u4e2a IdeaVim \u63d2\u4ef6 Vim CmdFloat \uff0c\u5c06 Search/Ex Command \u8f6c\u4e3a\u5f39\u7a97\u6837\u5f0f\uff0c\u5e76\u4e14\u641c\u7d22\u548c\u547d\u4ee4\u90fd\u652f\u6301\u6a21\u7cca\u63d0\u793a\u3002\u53ef\u4ee5\u76f4\u63a5\u5728\u63d2\u4ef6\u5e02\u573a\u641c\u7d22 Vim CmdFloat \u5b89\u88c5\u5c31\u53ef\u4ee5\u4e86\uff0c\u4ee3\u7801\u4ed3\u5e93\u548c\u8be6\u7ec6\u4ecb\u7ecd\u53ef\u4ee5\u770b [<a target=\"_blank\" href=\"https://github.com/yelog/ideavim-cmdfloat\" rel=\"nofollow noopener\">https://github.com/yelog/ideavim-cmdfloat</a>]( <a target=\"_blank\" href=\"https://github.com/yelog/ideavim-cmdfloat\" rel=\"nofollow noopener\">https://github.com/yelog/ideavim-cmdfloat</a>)<br /><br /><a target=\"_blank\" href=\"https://i.imgur.com/cyEAwci.gif\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/cyEAwci.gif\" class=\"embedded_image\" rel=\"noreferrer\"></a><br /><a target=\"_blank\" href=\"https://i.imgur.com/X9VrXrd.gif\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/X9VrXrd.gif\" class=\"embedded_image\" rel=\"noreferrer\"></a>", 
      "date_published": "2025-10-17T01:35:00+00:00", 
      "title": "IdeaVim \u65b0\u63d2\u4ef6\u63a8\u8350: \u4f18\u5316\u641c\u7d22/\u547d\u4ee4\u6267\u884c\u6846 https://github.com/yelog/ideavim-cmdfloat", 
      "id": "https://www.v2ex.com/t/1166299"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/pp3182429", 
        "name": "pp3182429", 
        "avatar": "https://cdn.v2ex.com/gravatar/bf2fd81c41c13447b132087329ecd679?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1162676", 
      "title": "vscodevim \u4e2d\u82f1\u6587\u5207\u6362\u5f02\u5e38", 
      "id": "https://www.v2ex.com/t/1162676", 
      "date_published": "2025-09-29T08:25:08+00:00", 
      "content_html": "<p>\u95ee\u9898\uff1a</p>\n<ol>\n<li>\n<p>\u5728 normal \u6a21\u5f0f\uff0c\u8f93\u5165\u4e2d\u6587\u4f1a\u76f4\u63a5\u5207\u6362\u5230 insert \u6a21\u5f0f\uff0c\u5e76\u4e14\u4f1a\u63d2\u5165\u6709\u5206\u9694\u53f7\u7684\u62fc\u97f3\uff0c\u5c06\u539f\u6709\u7684\u5185\u5bb9\u66ff\u6362\u6389\u3002</p>\n</li>\n<li>\n<p>\u5728 insert \u6a21\u5f0f\u4e0b\uff0c\u8f93\u5165\u4e2d\u6587\u7684\u6807\u70b9\u7b26\u53f7\u4f1a\u8fde\u7eed\u51fa\u73b0\u4e24\u4e2a\u6807\u70b9\u7b26\u53f7\u3002</p>\n</li>\n</ol>\n<p>\u8fd9\u4e2a\u8001\u54e5\u7684\u89e3\u6cd5\u771f\u7684\u6709\u7528\uff01</p>\n<p>\u8bbe\u7f6e\uff08 command + ,\uff09 -&gt; \u641c\u7d22 'editor.experimentalEditContextEnabled' -&gt; \u5173\u95ed\u52fe\u9009</p>\n<p><a href=\"https://blog.csdn.net/loyangel/article/details/148811251\" rel=\"nofollow\">https://blog.csdn.net/loyangel/article/details/148811251</a></p>\n<p>issue: <a href=\"https://github.com/VSCodeVim/Vim/issues/9678\" rel=\"nofollow\">https://github.com/VSCodeVim/Vim/issues/9678</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yelog", 
        "name": "yelog", 
        "avatar": "https://cdn.v2ex.com/avatar/528b/3dcb/274255_large.png?m=1772161254"
      }, 
      "url": "https://www.v2ex.com/t/1158454", 
      "date_modified": "2025-09-11T01:32:58+00:00", 
      "content_html": "<p>\u5982\u679c\u6709\u7528 neovim \u5f00\u53d1\u6709\u56fd\u9645\u5316\u7684\u9879\u76ee\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u4e00\u4e0b\u3002\u4e3b\u8981\u6709\u5b9e\u73b0\u4e86\u5982\u4e0b\u529f\u80fd\u70b9:</p>\n<ul>\n<li>\u652f\u6301\u56fd\u9645\u5316\u9884\u89c8\u663e\u793a</li>\n<li>\u652f\u6301\u56fd\u9645\u5316 key \u8f93\u5165\u8865\u5168</li>\n<li>\u652f\u6301\u56fd\u9645\u5316 key \u8df3\u8f6c\u5230\u5b9a\u4e49\u5904</li>\n<li>\u652f\u6301 fzf \u6a21\u7cca\u641c\u7d22\u9762\u677f</li>\n<li>\u652f\u6301\u591a\u79cd\u56fd\u9645\u5316\u6587\u4ef6\u683c\u5f0f</li>\n<li>\u652f\u6301 Diagnostic \u9519\u8bef\u63d0\u793a</li>\n</ul>\n<p><a href=\"https://github.com/yelog/i18n.nvim\" rel=\"nofollow\">https://github.com/yelog/i18n.nvim</a></p>\n", 
      "date_published": "2025-09-11T01:31:57+00:00", 
      "title": "\u5199\u4e86\u4e00\u4e2a Neovim \u56fd\u9645\u5316\u63d2\u4ef6 i18n.nvim", 
      "id": "https://www.v2ex.com/t/1158454"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/emisora", 
        "name": "emisora", 
        "avatar": "https://cdn.v2ex.com/gravatar/ca281e0365d35422bad0c541497b0783?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1154586", 
      "title": "Lazyvim grep \u641c\u7d22\uff0c\u5f39\u51fa\u6765\u7684\u53f3\u4fa7\u7a97\u53e3\u600e\u4e48\u8bbe\u7f6e\u5185\u5bb9\u81ea\u52a8\u6362\u884c\uff1f", 
      "id": "https://www.v2ex.com/t/1154586", 
      "date_published": "2025-08-24T09:43:35+00:00", 
      "content_html": "<h2>\u95ee\u9898\u63cf\u8ff0</h2>\n<p>\u4f7f\u7528 lazyvim \u7684\u8fc7\u7a0b\u4e2d\uff0c\u60f3\u641c\u7d22\u6587\u4ef6\u4e2d\u7684\u5173\u952e\u5b57\uff0c\u5e76\u5feb\u901f\u67e5\u770b\u5b8c\u6574\u5185\u5bb9\uff0c\u4e0d\u60f3\u8fdb\u5165\u5230\u6587\u4ef6\u4e2d\u3002\u4f46\u662f\u9884\u89c8\u7684\u7a97\u53e3\u662f\u4e0d\u81ea\u52a8\u6362\u884c\u7684\uff0c\u8fd9\u6837\u9884\u89c8\u7684\u5185\u5bb9\u5c31\u770b\u4e0d\u5168\u4e86\u3002\u5230\u5e95\u5728\u54ea\u91cc\u8bbe\u7f6e\uff0c\u624d\u80fd\u8ba9\u9884\u89c8\u7684\u5185\u5bb9\u81ea\u52a8\u6362\u884c\u5462\uff1f</p>\n<h2>\u5177\u4f53\u8def\u5f84\uff1a</h2>\n<ol>\n<li>\u6253\u5f00 lazyvim</li>\n<li>\u6309 space \uff0c\u6309/\uff0c\u8fdb\u5165 grep(Root dir)</li>\n<li>\u5f39\u51fa\u6765\u7684\u7a97\u53e3\u5de6\u4fa7\u662f\u6587\u4ef6\u540d\uff0c\u53f3\u4fa7\u662f\u4e2a\u6587\u4ef6\u7684\u9884\u89c8\u7a97\u53e3\u3002</li>\n</ol>\n<p><strong>\u8bf7\u95ee\u8fd9\u4e2a\u9884\u89c8\u7a97\u53e3\u7684\u5185\u5bb9\u5982\u4f55\u8bbe\u7f6e\u81ea\u52a8\u6362\u884c\u5462\uff1f</strong></p>\n<h2>\u5176\u4ed6\u5173\u4e8e\u914d\u7f6e\u8def\u5f84\u95ee\u9898</h2>\n<p>\u8fd8\u6709\uff0clazyvim \u7684\u914d\u7f6e\u4e00\u76f4\u6ca1\u641e\u6e05\u695a\uff0c\u662f\u4e24\u4e2a\u5730\u65b9\u90fd\u53ef\u4ee5\u914d\u7f6e\u4e48\uff1f\n\u4f4d\u7f6e 1: ~/.config/nvim/lua/plugins/xxx.lua   \u8fd9\u91cc\u662f\u4e0d\u662f\u53ef\u4ee5\u6dfb\u52a0\u65b0\u63d2\u4ef6\u5e76\u914d\u7f6e\uff1f\n\u4f4d\u7f6e 2\uff1a~/.local/share/nvim/lazy/LazyVim/lua/lazyvim/plugins/extras/xxx.lua \u662f\u4e0d\u662f\u4e0b\u8f7d\u7684\u63d2\u4ef6\u914d\u7f6e\u6587\u4ef6\u90fd\u5728\u8fd9\u91cc\u3002</p>\n<p>\u4e00\u76f4\u6ca1\u6709\u5f04\u6e05\u695a\u8fd9\u4e24\u4e2a\u4f4d\u7f6e\u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u6709\u6ca1\u6709\u5927\u4f6c\u53ef\u4ee5\u5e2e\u5fd9\u89e3\u91ca\u4e0b\uff0c\u611f\u8c22\uff01</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/BinCats", 
        "name": "BinCats", 
        "avatar": "https://cdn.v2ex.com/gravatar/3713b68156a541c8be5af164ef9facda?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1150515", 
      "title": "\u53ea\u4f1a:q\uff1f\u5173\u4e8e Vim \u9000\u51fa\u65b9\u5f0f\uff0c\u4e0d\u4f1a\u8fd8\u6709\u4eba\u77e5\u9053\u7684\u6bd4\u6211\u8fd8\u591a\u5427\uff1f", 
      "id": "https://www.v2ex.com/t/1150515", 
      "date_published": "2025-08-06T17:21:57+00:00", 
      "content_html": ":q<br />:q!<br />:wq<br />:x<br />ZZ<br />ZQ<br />:qa<br />:qa!<br />:wqa<br />:xa<br />:cqa<br />:!kill -9 %<br />:!pkill -f vim<br />:!reboot"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/byp", 
        "name": "byp", 
        "avatar": "https://cdn.v2ex.com/avatar/e672/f47d/405182_large.png?m=1770654570"
      }, 
      "url": "https://www.v2ex.com/t/1144635", 
      "title": "\u6c42\u95ee VS Code \u4e2d\u4f7f\u7528 Vim \u63d2\u4ef6\uff0c Normal \u6a21\u5f0f\u4e0b Tab \u88ab\u63a5\u7ba1\u4e86\uff08Insert \u6a21\u5f0f\u4e0b\u53ef\u4ee5\uff09\uff0c\u6ca1\u529e\u6cd5\u63a5\u53d7 AI \u7684\u4ee3\u7801\u63d0\u793a\uff0c\u6709\u65e0\u89e3\u51b3\u65b9\u6cd5?", 
      "id": "https://www.v2ex.com/t/1144635", 
      "date_published": "2025-07-11T10:12:29+00:00", 
      "content_html": "<ol>\n<li>\n<p>\u6211\u52a0\u4e86\u8fd9\u4e2a\u914d\u7f6e\uff0c\u4f46\u662f\u6ca1\u6709\u7528\n<img alt=\"image.png\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://imgbed.baiyapeng.cc/file/www/1752228689354_image.png\"/></p>\n</li>\n<li>\n<p>\u6211\u4e0d\u60f3\u5c06\u8865\u5168\u6309\u94ae\u4fee\u6539\u4e3a Tab \u5916\u7684\u6309\u952e</p>\n</li>\n</ol>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cj323", 
        "name": "cj323", 
        "avatar": "https://cdn.v2ex.com/gravatar/55d8713a4741083ba73747a518298a1f?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1138271", 
      "date_modified": "2025-06-12T21:40:18+00:00", 
      "content_html": "<p>normal \u6a21\u5f0f\u8f93\u51fa <code>10gs</code></p>\n<p>\u4f60\u4f1a\u53d1\u73b0\u5341\u79d2\u5185 vim \u4f1a\u5361\u4f4f\uff0c\u6253\u4ec0\u4e48\u90fd\u6ca1\u7528\uff0c\u4e5f\u4e0d\u80fd\u9000\u51fa\u3002\u751a\u81f3 ctrl-z \u90fd\u4e0d\u884c\u3002</p>\n<p>\u9ed1\u4eba\uff1f</p>\n", 
      "date_published": "2025-06-12T21:38:42+00:00", 
      "title": "\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u5b58\u5728\u7684 vim \u5feb\u6377\u952e", 
      "id": "https://www.v2ex.com/t/1138271"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/codigger", 
        "name": "codigger", 
        "avatar": "https://cdn.v2ex.com/avatar/0ed4/9a41/672985_large.png?m=1733392198"
      }, 
      "url": "https://www.v2ex.com/t/1133268", 
      "title": "\u6709\u65e0\u516c\u53f8\u8981\u6c42\u5f00\u53d1\u7528 Vim \u7f16\u8f91\u5668\uff1f", 
      "id": "https://www.v2ex.com/t/1133268", 
      "date_published": "2025-05-21T06:49:16+00:00", 
      "content_html": "\u6700\u8fd1\u516c\u53f8\u5f00\u53d1\u4e00\u5957\u5206\u5e03\u5f0f\u64cd\u4f5c\u7cfb\u7edf\uff0c\u8981\u6c42\u5f00\u53d1\u6846\u67b6\u7528 vim \u7f16\u8f91\u5668\uff0c\u5f00\u53d1\u56e2\u961f\u6240\u6709\u4eba\u90fd\u8981\u5b66\u4e60 vim \u7f16\u8f91\u5668\u7684\u4f7f\u7528\u3002<br />\u4f60\u4eec\u6709\u9047\u5230\u8fd9\u6837\u7684\u60c5\u51b5\u5417\uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/chemzqm", 
        "name": "chemzqm", 
        "avatar": "https://cdn.v2ex.com/avatar/4942/d5cf/38593_large.png?m=1744025195"
      }, 
      "url": "https://www.v2ex.com/t/1123808", 
      "title": "coc.nvim \u8fd1\u671f\u7684\u4e3b\u8981\u66f4\u65b0", 
      "id": "https://www.v2ex.com/t/1123808", 
      "date_published": "2025-04-07T11:39:36+00:00", 
      "content_html": "<ul>\n<li>\u652f\u6301 win32unix \u65b9\u5f0f\u7f16\u8bd1\u7684 vim \uff0c\u5305\u62ec msys2 \u3001git bash \u3001wsl \u7b49</li>\n<li>\u652f\u6301 UltiSnips \u5b9a\u4e49\u7684\u5404\u79cd action \u548c format \u9009\u9879\uff0c \u5305\u542b snip \u5bf9\u8c61\u4e0a\u7684\u5c5e\u6027\u65b9\u6cd5\uff0csnippets \u884c\u4e3a\u4e0e UltiSnips \u4e00\u81f4\uff0c\u6d4b\u8bd5\u4e86 vim-snippets \u7684 snippets \u76ee\u524d\u5e94\u8be5\u90fd\u80fd\u6b63\u5e38\u4f7f\u7528</li>\n<li>\u4f7f\u7528 vim9 \u811a\u672c\u5927\u5e45\u63d0\u5347\u4e86 vim9 \u4e0a\u8bed\u4e49\u9ad8\u4eae\u7684\u6548\u7387</li>\n<li>\u4f7f\u7528 <code>listener_add()</code> \u589e\u91cf\u66f4\u65b0 vim9 \u7f13\u51b2\u533a\u7684\u53d8\u52a8</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/chuyin01", 
        "name": "chuyin01", 
        "avatar": "https://cdn.v2ex.com/gravatar/58433861915b4f589479e2a238773fcd?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1089197", 
      "title": "vim \u6267\u884c\u5916\u90e8 shell \u547d\u4ee4\u65f6\u5361\u987f\uff0c\u6c42\u89e3\u51b3\u65b9\u5f0f", 
      "id": "https://www.v2ex.com/t/1089197", 
      "date_published": "2024-11-13T05:51:44+00:00", 
      "content_html": "<p>vim version 7.4</p>\n<p>\u5916\u90e8 shell \u662f cshell, \u91cc\u9762\u6709\u5f88\u591a\u516c\u53f8\u5de5\u4f5c\u73af\u5883\u914d\u7f6e\u3002\u6240\u4ee5\u6bcf\u6b21\u6267\u884c\u5916\u90e8\u547d\u4ee4\u7684\u65f6\u5019 vim \u90fd\u4f1a\u52a0\u8f7d\u4e00\u904d cshell \u7684\u73af\u5883\u914d\u7f6e\uff0c\u7136\u540e\u5bfc\u81f4\u5361\u987f</p>\n<p>\u6362 bash \u662f\u53ef\u4ee5\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u7684\uff0c\u4f46\u516c\u53f8\u73af\u5883\u90fd\u5199\u5728 cshell \u91cc\u9762\u3002</p>\n<p>\u6709\u4ec0\u4e48\u522b\u7684\u65b9\u5f0f\u89e3\u51b3\u5417\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/capgrey", 
        "name": "capgrey", 
        "avatar": "https://cdn.v2ex.com/avatar/c880/df11/594016_large.png?m=1760168314"
      }, 
      "url": "https://www.v2ex.com/t/1087551", 
      "title": "\u5341\u5206\u5c34\u5c2c\uff0c\u88ab\u5bfc\u5e08\u63a8\u8350\u53bb\u4f7f\u7528 JetBrains", 
      "id": "https://www.v2ex.com/t/1087551", 
      "date_published": "2024-11-07T13:16:29+00:00", 
      "content_html": "\u5165\u804c\u597d\u51e0\u4e2a\u6708\u4e86\uff0c\u505a Go \u540e\u53f0\u5f00\u53d1\u7684\u3002<br />\u5165\u804c\u8d77\uff0c\u6211\u7684\u7f16\u8f91\u5668\uff1aNeovim with Lazyvim<br />\u5c31\u662f\u914d\u7f6e\u597d\u4e86 <a target=\"_blank\" href=\"http://lazyvim.org\" rel=\"nofollow noopener\">lazyvim.org</a> \u7684 neovim \u3002<br /><br />\u5404\u4e2a\u597d\u7528\u7684\u63d2\u4ef6\u90fd\u6709\uff0c\u5305\u62ec Github Copilot(chat)\u3001Neotest \u3001Flash \u7b49\u7b49\uff0c\u64cd\u4f5c\u8d77\u6765\u4e5f\u884c\u4e91\u6d41\u6c34\uff08\u4e0d\u8bb0\u5f97\u7684\u547d\u4ee4\u5c31\u53bb\u641c\u7d22\uff0c\"\u5f3a\u5316\u5b66\u4e60\"\uff09\u3002<br /><br />\u7136\u540e\u5f53\u65f6\u8981\u627e\u4e00\u4e2a commit, \u6211\u5c31\u8c03\u51fa lazygit \u627e\uff0c\u6211\u5bfc\u5e08\u5c31\u8bf4\uff1a\u201c\u8fd9\u4e2a\u8fd8\u884c\uff0c\u4e0d\u8fc7\u4f60\u4e5f\u53ef\u4ee5\u7528\u91cd\u91cf\u7ea7\u7684 IDE\u201c\u3002<br /><br />\u6211\u4e00\u542c\u5c31\u4e0d\u5999\u4e86\uff0c\u77e5\u9053\u4ed6\u60f3\u8bf4\u4ec0\u4e48\uff0c\u4f46\u6211\u6ca1\u8bf4\u3002\u7136\u540e\u4ed6\u4e5f\u4e0d\u63d0\u90a3\u4e2a IDE \u7684\u540d\u5b57\uff0c\u8bf4\uff0c\u201c\u5c31\u90a3\u4e2a JetBrains \u5bb6\u7684\u201c\u3002<br /><br />\u6211\u5c34\u5c2c\u6b7b\u4e86\u3002\u3002\u3002\u4e3a\u4ec0\u4e48\u89c9\u5f97\u6211\u6ca1\u7528\u8fc7 Goland\ud83d\ude02<br /><br />\u6211\u4e2a\u4eba\u8ba4\u4e3a\uff0c\u5bf9\u4e8e\u9759\u6001\u8bed\u8a00\uff0c\u4e00\u4e2a\u597d\u7684 IDE<br />\u80fd\u5feb\u901f\u8df3\u8f6c\u53d8\u91cf/\u7c7b\u578b\u7684\u5b9a\u4e49<br />\u80fd\u5feb\u901f\u627e\u5f15\u7528<br />\u80fd\u5feb\u901f Debug<br />\u80fd\u5feb\u901f\u627e\u6587\u4ef6<br />\u80fd\u5feb\u901f\u5149\u6807\u5b9a\u4f4d<br />......<br />\u5c31\u597d\u4e86"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/superhxl", 
        "name": "superhxl", 
        "avatar": "https://cdn.v2ex.com/avatar/9104/9ee3/437853_large.png?m=1652336459"
      }, 
      "url": "https://www.v2ex.com/t/1086712", 
      "title": "Nvim \u8f93\u5165\u6cd5\u7684\u81ea\u52a8\u5207\u6362", 
      "id": "https://www.v2ex.com/t/1086712", 
      "date_published": "2024-11-05T02:28:30+00:00", 
      "content_html": "<p>\u7cfb\u7edf\uff1awin11\nNeovim\uff1aNvim 0.10.1 \uff0c\u4f7f\u7528\u56fe\u5f62\u754c\u9762 Nvim-qt \u5c45\u591a\n\u4e3b\u8981\u7528\u9014\uff1aPython \uff0cMarkdown \uff0clatex</p>\n<p>\u914d\u7f6e\u6587\u4ef6\u662f\u5728 jdhao \u5927\u4f6c\u7684\u914d\u7f6e\u6587\u4ef6\u57fa\u7840\u4e0a\u4fee\u6539\u7684\uff0c\u4e3b\u8981\u662f\u53bb\u6389\u4e86\u4e00\u4e9b\u81ea\u5df1\u4e0d\u7528\u7684\u63d2\u4ef6\u3002\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u6709\u6709\u51e0\u4e2a\u95ee\u9898\uff0c\u8bf7\u5404\u4f4d\u5927\u4f6c\u3001V \u53cb\u89e3\u60d1\u3002</p>\n<p>1 \u3001\u5b89\u88c5\u4e86 im-select \u8fdb\u884c\u8f93\u5165\u6cd5\u81ea\u52a8\u5207\u6362\uff0c\u5927\u591a\u662f\u60c5\u51b5\u9000\u51fa\u63d2\u5165\u6a21\u5f0f\u53ef\u4ee5\u5207\u6362\u4e3a\u82f1\u6587\uff0c\u56de\u5230\u63d2\u5165\u6a21\u5f0f\u56de\u590d\u4e3a\u4e4b\u524d\u7684\u8f93\u5165\u6cd5\u72b6\u6001\u3002\n<img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://s2.loli.net/2024/11/05/S96XDf5L7aVb3Ww.png\"/>\n\u4f46\u662f\uff0c\u5982\u679c\uff1aw \u4fdd\u5b58\uff0c\u5219\u4fdd\u6301\u4e3a\u82f1\u6587\u8f93\u5165\uff0c\u4f3c\u4e4e\u662f\u91cd\u7f6e\u4e86\u3002\u7cfb\u7edf\u5b89\u88c5\u4e86 autosave \u63d2\u4ef6\uff0c\u4e0d\u4f1a\u5f15\u8d77\u8f93\u5165\u6cd5\u66f4\u6539\uff0c\u4f46\u8fc7\u4e00\u6bb5\u65f6\u95f4\u4f3c\u4e4e\u5c31\u4f1a\u5207\u6362\u4e3a\u82f1\u6587\u3002\u767e\u601d\u4e0d\u5f97\u5176\u89e3\uff1f</p>\n<p>\u76ee\u524d\u7528\u7684\u8f93\u5165\u6cd5\u662f Weasel \uff0c\u5fae\u8f6f\u8f93\u5165\u6cd5\u4e5f\u7528\u8fc7\uff0c\u540c\u6837\u7684\u95ee\u9898\u3002</p>\n<ol>\n<li>Vimtex \u8bbe\u7f6e\u4e86 build\u2014\u2014dir \uff0c\u4f46\u65e0\u6548\u3002\u751f\u6210\u7684 pdf \u6587\u4ef6\u8fd8\u662f\u5728\u5f53\u524d\u6587\u4ef6\u5939\u4e0b\u3002\n<img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://s2.loli.net/2024/11/05/vgFd86wrQqHnR2m.png\"/></li>\n</ol>\n<p>\u4ee5\u4e0a\u95ee\u9898\u8bf7\u6559\u5404\u4f4d V \u53cb\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yelog", 
        "name": "yelog", 
        "avatar": "https://cdn.v2ex.com/avatar/528b/3dcb/274255_large.png?m=1772161254"
      }, 
      "url": "https://www.v2ex.com/t/1070637", 
      "title": "\u5199\u4e86\u4e00\u4e2a flash.nvim on ideavim \u7684\u63d2\u4ef6 vim-flash, \u6709\u5174\u8da3\u7684\u53ef\u4ee5\u8bd5\u8bd5", 
      "id": "https://www.v2ex.com/t/1070637", 
      "date_published": "2024-09-06T01:39:08+00:00", 
      "content_html": "\u63d2\u4ef6\u5e02\u573a\u641c\u7d22 vim-flash \u5b89\u88c5, \u7136\u540e\u5728 ~/.ideavimrc \u4e2d\u6dfb\u52a0 `map s &lt;Action&gt;(flash.search)` \u5373\u53ef, \u5c31\u53ef\u4ee5\u7c7b\u4f3c\u4e8e flash.nvim \u4e00\u6837, \u901a\u8fc7 s \u5f00\u5934\u8fdb\u884c\u641c\u7d22\u4e86<br /><br />\u5728 Normal Mode \u4e0b\u7684\u6548\u679c<br /><a target=\"_blank\" href=\"https://cdn.jsdelivr.net/gh/yelog/assets/images/202409052324760.gif\" rel=\"nofollow noopener\">https://cdn.jsdelivr.net/gh/yelog/assets/images/202409052324760.gif</a><br /><br />\u5728 Visual Mode \u4e0b\u7684\u6548\u679c<br /><a target=\"_blank\" href=\"https://cdn.jsdelivr.net/gh/yelog/assets/images/202409052328220.gif\" rel=\"nofollow noopener\">https://cdn.jsdelivr.net/gh/yelog/assets/images/202409052328220.gif</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xlinux", 
        "name": "xlinux", 
        "avatar": "https://cdn.v2ex.com/gravatar/3e27b861b01d475053fd6f7ce4632207?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1069246", 
      "date_modified": "2024-09-01T00:42:32+00:00", 
      "content_html": "<p>\u6267\u884c <code>vi</code> \u548c\u6267\u884c <code>vim.tiny</code> \u4e3a\u4ec0\u4e48\u662f\u4e24\u79cd\u4e0d\u540c\u7684\u6a21\u5f0f\uff1f\n\u8fd9\u4e24\u4e2a\u4e0d\u662f\u6307\u5411\u7684\u662f\u540c\u4e00\u4e2a\u6587\u4ef6 <code>/usr/bin/vim.tiny</code> \u5417\uff1f\n\u4e0d\u540c\u7684\u8868\u73b0\u5728\u4e8e\uff1a</p>\n<ul>\n<li>\u65e0\u6cd5\u4f7f\u7528\u9000\u683c\u952e backspace</li>\n<li>\u65b9\u5411\u952e\u53d8\u5b57\u6bcd</li>\n</ul>\n<p>\u4ee5\u4e0b\u662f\u7cfb\u7edf\u7684\u4e00\u4e9b\u4fe1\u606f\uff1a</p>\n<pre><code>root@debian:~# whereis vi\nvi: /usr/bin/vi /usr/share/man/man1/vi.1.gz\n\nroot@debian:~# whereis vim.tiny \nvim.tiny: /usr/bin/vim.tiny\n</code></pre>\n<pre><code>root@debian:~# ls -la /usr/bin/ | grep vi\n-rwxr-xr-x  1 root root      14560 Sep 16  2023 dbus-update-activation-environment\nlrwxrwxrwx  1 root root         23 May  4  2023 rview -&gt; /etc/alternatives/rview\n-rwxr-xr-x  1 root root      18808 Jun 16 05:44 systemd-detect-virt\nlrwxrwxrwx  1 root root         20 May  4  2023 vi -&gt; /etc/alternatives/vi\nlrwxrwxrwx  1 root root         22 May  4  2023 view -&gt; /etc/alternatives/view\n-rwxr-xr-x  1 root root    1629584 May  4  2023 vim.tiny\n</code></pre>\n<pre><code>root@debian:~# ls -la /etc/alternatives/ | grep vi\nlrwxrwxrwx  1 root root   17 May  4  2023 ex -&gt; /usr/bin/vim.tiny\nlrwxrwxrwx  1 root root   28 May  4  2023 ex.1.gz -&gt; /usr/share/man/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.da.1.gz -&gt; /usr/share/man/da/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.de.1.gz -&gt; /usr/share/man/de/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.fr.1.gz -&gt; /usr/share/man/fr/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.it.1.gz -&gt; /usr/share/man/it/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.ja.1.gz -&gt; /usr/share/man/ja/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.pl.1.gz -&gt; /usr/share/man/pl/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.ru.1.gz -&gt; /usr/share/man/ru/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 ex.tr.1.gz -&gt; /usr/share/man/tr/man1/vim.1.gz\nlrwxrwxrwx  1 root root   17 May  4  2023 rview -&gt; /usr/bin/vim.tiny\nlrwxrwxrwx  1 root root   17 May  4  2023 vi -&gt; /usr/bin/vim.tiny\nlrwxrwxrwx  1 root root   28 May  4  2023 vi.1.gz -&gt; /usr/share/man/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.da.1.gz -&gt; /usr/share/man/da/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.de.1.gz -&gt; /usr/share/man/de/man1/vim.1.gz\nlrwxrwxrwx  1 root root   17 May  4  2023 view -&gt; /usr/bin/vim.tiny\nlrwxrwxrwx  1 root root   28 May  4  2023 view.1.gz -&gt; /usr/share/man/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.da.1.gz -&gt; /usr/share/man/da/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.de.1.gz -&gt; /usr/share/man/de/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.fr.1.gz -&gt; /usr/share/man/fr/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.it.1.gz -&gt; /usr/share/man/it/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.ja.1.gz -&gt; /usr/share/man/ja/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.pl.1.gz -&gt; /usr/share/man/pl/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.ru.1.gz -&gt; /usr/share/man/ru/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 view.tr.1.gz -&gt; /usr/share/man/tr/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.fr.1.gz -&gt; /usr/share/man/fr/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.it.1.gz -&gt; /usr/share/man/it/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.ja.1.gz -&gt; /usr/share/man/ja/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.pl.1.gz -&gt; /usr/share/man/pl/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.ru.1.gz -&gt; /usr/share/man/ru/man1/vim.1.gz\nlrwxrwxrwx  1 root root   31 May  4  2023 vi.tr.1.gz -&gt; /usr/share/man/tr/man1/vim.1.gz\n</code></pre>\n<pre><code>root@debian:~# ls -la /etc/vim\ntotal 16\ndrwxr-xr-x  2 root root 4096 Aug 31 05:17 .\ndrwxr-xr-x 69 root root 4096 Aug 30 23:37 ..\n-rw-r--r--  1 root root 2553 May  4  2023 vimrc\n-rw-r--r--  1 root root  662 May  4  2023 vimrc.tiny\n</code></pre>\n<pre><code>root@debian:~# cat /etc/vim/vimrc\n\" $VIMRUNTIME refers to the versioned system directory where Vim stores its\n\" system runtime files -- /usr/share/vim/vim&lt;version&gt;.\n\"\n\" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.\n\" This happens after /etc/vim/vimrc(.local) are loaded, so it will override\n\" any settings in these files.\n\"\n\" If you don't want that to happen, uncomment the below line to prevent\n\" defaults.vim from being loaded.\n\" let g:skip_defaults_vim = 1\n\"\n\" If you would rather _use_ default.vim's settings, but have the system or\n\" user vimrc override its settings, then uncomment the line below.\n\" source $VIMRUNTIME/defaults.vim\n\n\" All Debian-specific settings are defined in $VIMRUNTIME/debian.vim and\n\" sourced by the call to :runtime you can find below.  If you wish to change\n\" any of those settings, you should do it in this file or\n\" /etc/vim/vimrc.local, since debian.vim will be overwritten everytime an\n\" upgrade of the vim packages is performed. It is recommended to make changes\n\" after sourcing debian.vim so your settings take precedence.\n\nruntime! debian.vim\n\n\" Uncomment the next line to make Vim more Vi-compatible\n\" NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes\n\" numerous options, so any other options should be set AFTER changing\n\" 'compatible'.\n\"set compatible\n\n\" Vim5 and later versions support syntax highlighting. Uncommenting the next\n\" line enables syntax highlighting by default.\n\"syntax on\n\n\" If using a dark background within the editing area and syntax highlighting\n\" turn on this option as well\n\"set background=dark\n\n\" Uncomment the following to have Vim jump to the last position when\n\" reopening a file\n\"au BufReadPost * if line(\"'\\\"\") &gt; 1 &amp;&amp; line(\"'\\\"\") &lt;= line(\"$\") | exe \"normal! g'\\\"\" | endif\n\n\" Uncomment the following to have Vim load indentation rules and plugins\n\" according to the detected filetype.\n\"filetype plugin indent on\n\n\" The following are commented out as they cause vim to behave a lot\n\" differently from regular Vi. They are highly recommended though.\n\"set showcmd\t\t\" Show (partial) command in status line.\n\"set showmatch\t\t\" Show matching brackets.\n\"set ignorecase\t\t\" Do case insensitive matching\n\"set smartcase\t\t\" Do smart case matching\n\"set incsearch\t\t\" Incremental search\n\"set autowrite\t\t\" Automatically save before commands like :next and :make\n\"set hidden\t\t\" Hide buffers when they are abandoned\n\"set mouse=a\t\t\" Enable mouse usage (all modes)\n\n\" Source a global configuration file if available\nif filereadable(\"/etc/vim/vimrc.local\")\n  source /etc/vim/vimrc.local\nendif\n</code></pre>\n<pre><code>root@debian:~# cat /etc/vim//vimrc.tiny \n\" Vim configuration file, in effect when invoked as \"vi\". The aim of this\n\" configuration file is to provide a Vim environment as compatible with the\n\" original vi as possible. Note that ~/.vimrc configuration files as other\n\" configuration files in the runtimepath are still sourced.\n\" When Vim is invoked differently (\"vim\", \"view\", \"evim\", ...) this file is\n\" _not_ sourced; /etc/vim/vimrc and/or /etc/vim/gvimrc are.\n\n\" Debian system-wide default configuration Vim\nset runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim90,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after\n\nset compatible\n\n\" vim: set ft=vim:\n</code></pre>\n", 
      "date_published": "2024-08-31T09:34:36+00:00", 
      "title": "\u8bf7\u6559 Debian 12.6 \u7684 vi \u548c vim.tiny \u6307\u5411\u540c\u4e00\u6587\u4ef6\u5374\u6267\u884c\u6548\u679c\u4e0d\u540c\u7591\u95ee", 
      "id": "https://www.v2ex.com/t/1069246"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/BlackSnow", 
        "name": "BlackSnow", 
        "avatar": "https://cdn.v2ex.com/avatar/077f/9542/682408_large.png?m=1724034304"
      }, 
      "url": "https://www.v2ex.com/t/1068741", 
      "title": "nvim \u65e0\u6cd5\u7c98\u8d34\u5230\u8f6c\u5b58\u5230\u7cfb\u7edf\u526a\u5207\u677f", 
      "id": "https://www.v2ex.com/t/1068741", 
      "date_published": "2024-08-29T06:57:14+00:00", 
      "content_html": "<p>ubuntu + nvim\n\u4f7f\u7528\u7684\u662f tmux \u96c6\u6210\u7684 clipboard tool</p>\n<p>\u6700\u8fd1\u597d\u50cf\u4e0d\u77e5\u9053\u8bef\u89e6\u4e50\u4e86 tmux \u7684\u914d\u7f6e\u8fd8\u662f\u600e\u4e48\u6837\uff0c\u4e0d\u80fd\u4ece\u6587\u4ef6\u5185\u5411\u5916\u590d\u5236\u5185\u5bb9\u4e86\u3002\u5e94\u8be5\u4e5f\u8ddf SSHD \u914d\u7f6e\u6ca1\u6709\u5173\u7cfb,\u90fd\u662f\u4f7f\u7528\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n<p>\u8d34\u4e00\u4e0b tmux \u914d\u7f6e\u548c+\u5bc4\u5b58\u5668\u7684\u8bbe\u7f6e\n<a href=\"https://i.imgur.com/1WVkwhH.png\" rel=\"nofollow\">config</a>\n<a href=\"https://i.imgur.com/DCCeQ1G.png\" rel=\"nofollow\">tmuxconfig</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/codigger", 
        "name": "codigger", 
        "avatar": "https://cdn.v2ex.com/avatar/0ed4/9a41/672985_large.png?m=1733392198"
      }, 
      "url": "https://www.v2ex.com/t/1066514", 
      "title": "The ObjectSense Programming Language : An object-oriented reincarnation of VimL", 
      "id": "https://www.v2ex.com/t/1066514", 
      "date_published": "2024-08-20T09:58:38+00:00", 
      "content_html": "<p>ObjectSense is a superset of VimL8, and has all the main features of a modern object-oriented language, such as data encapsulation, polymorphism, inheritance, etc.  On top of the language implementation, rose - a module manager is provided, which is also built into the language runtime.  It's very developer friendly, especially for those who already have a working knowledge of VimL8 can effortlessly expand their skills to code in ObjectSense.  </p>\n<p>As a bonus feature, polyglot programming is easily doable in ObjectSense.  Currently vim8 and vim9 are supported, with minimal work the list can grow longer to include other languages, such as, python, ruby, lua, etc.  However, as far as the operating system is concerned, only Linux and MacOS are supported at the moment.  There is a user-defined command, UT, for doing unit tests of the current class.  It's very convenient for accessing class data in unit tests.  No need for finding workaround to the language barrier when accessing such data in white box testing.  Every component can be properly tested! Pure and simple!  By following a few simple conventions and thanks to the built-in modular mechanism in the language runtime, ObjectSense programs are very scalable and development work can be distributed comfortably among team members.</p>\n<p>In a more programming linguistic point of view, ObjectSense is of imperative paradigm on the surface, but carries functional programming abilities.  In the language runtime, each object has its own data and functions, there's nothing shared.  An object is entirely in its own universe just like functional programming.  Because the lack of time, we haven't explored such property of the language much.  Hopefully, the community can shed new lights on such nice combination.</p>\n<p>This is a strong demonstration of what VimL8 is capable of.  ObjectSense takes less than 5000 lines of code for the core of the language implementation.  Although it's a superset of an existing language, it's very hard to imagine using such little code for implementing a non-trivial programming language.  VimL8 has a lot of unrealised potentials, people really shouldn't jump off the bandwagon too quickly.</p>\n<p>The best argument for vim9 is performance.  We have found a way kind of 'compile' or speedup the load time for ObjectSense. In practice, we could really compile such code into binary and wire it with the language runtime, and without asking developers to learn a completely new language, i.e., being 100% compatible with existing VimL8 syntax and have the acclaimed performance at the same time.  However, in our scenario ObjectSense performance issues have been tackled by the semi-compile approach, so no effort was directed to do the real compiling work which could bloat the code base exponentially.</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/BlackSnow", 
        "name": "BlackSnow", 
        "avatar": "https://cdn.v2ex.com/avatar/077f/9542/682408_large.png?m=1724034304"
      }, 
      "url": "https://www.v2ex.com/t/1066036", 
      "title": "nvim \u590d\u5236\u6539\u952e", 
      "id": "https://www.v2ex.com/t/1066036", 
      "date_published": "2024-08-19T02:31:32+00:00", 
      "content_html": "<p>\u6211\u73b0\u5728\u4f7f\u7528\u7684 nvim \uff0c\u6539\u952e\u7684\u6587\u4ef6 keymap.lua\n\u5e0c\u671b\u80fd\u8bbe\u7f6e\u7684\u5feb\u6377\u952e\u76d8\u662f\"+y \uff08\u590d\u5236\u5230\"+\u5bc4\u5b58\u5668\uff09 \u53d8\u6210 \u7a7a\u683c+y(&lt;leader&gt;+y)</p>\n<p>\u6211\u7684 lua \u6587\u4ef6\u662f\u8fd9\u6837\u8bbe\u7f6e\u7684\uff0cnvim \u7684 keymap \u6587\u6863\u8fd8\u662f\u770b\u4e0d\u592a\u61c2\nkeymap.set(\"i\",\"&lt;leader&gt;y\",\"\"+y\")</p>\n<p>\u8bf7\u95ee\u5e94\u8be5\u600e\u4e48\u4fee\u6539</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xiaozhu317", 
        "name": "xiaozhu317", 
        "avatar": "https://cdn.v2ex.com/gravatar/1f18b29a3edc139b8fa58a40d39ef6bc?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1065511", 
      "date_modified": "2024-08-17T06:49:49+00:00", 
      "content_html": "<p><a href=\"https://i.imgur.com/NrtkwmW.gif\" rel=\"nofollow\">https://i.imgur.com/NrtkwmW.gif</a></p>\n<p>\u5982\u4e0a\u56fe\uff0c\u6211\u9996\u5148\u4f7f\u7528\u4e86 <code>yiw</code> yank \u4e86 color \u5355\u8bcd\uff0c\u7136\u540e\u6211\u60f3\u628a\u540e\u9762\u7684\u5355\u8bcd\u90fd\u7c98\u8d34\u4e3a color \uff0c\u53ef\u662f\u6211\u6bcf\u6b21\u5728 Visual \u6a21\u5f0f\u4e0b\u7c98\u8d34\uff0c\u90fd\u4f1a\u4f7f\u7528\u4e0a\u6b21\u88ab\u8986\u76d6\u7684\u5355\u8bcd\uff0c\u5c42\u5c42\u9012\u8fdb\u4e00\u6837\uff1f\uff1f\uff1f</p>\n<p>\u6211\u6574\u4e2a\u7cfb\u7edf\u5168\u662f\u8fd9\u6837\u7684\u60c5\u51b5\uff0cidea-vim \uff0cvscode-vim \u90fd\u662f\u8fd9\u6837\u7684\u60c5\u51b5\u3002</p>\n<p>\u6211\u5728\u4e4b\u524d\u7684\u4f7f\u7528\u8fc7\u7a0b\uff0c\u6ca1\u6709\u8fd9\u6837\u7684\u60c5\u51b5\u554a\uff1f \u662f\u6211\u81ea\u5df1\u7684\u7535\u8111\u6709\u95ee\u9898\u5417\uff1f</p>\n", 
      "date_published": "2024-08-16T06:18:20+00:00", 
      "title": "\u4f7f\u7528 Vim \u7684\u65f6\u5019\u9047\u5230\u4e86\u4e00\u70b9\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/1065511"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/BlackSnow", 
        "name": "BlackSnow", 
        "avatar": "https://cdn.v2ex.com/avatar/077f/9542/682408_large.png?m=1724034304"
      }, 
      "url": "https://www.v2ex.com/t/1064829", 
      "title": "vim \u65e0\u6cd5\u8bbe\u7f6e\u65e0\u540d\u5bc4\u5b58\u5668\u4f5c\u4e3a\u7cfb\u7edf\u526a\u5207\u677f", 
      "id": "https://www.v2ex.com/t/1064829", 
      "date_published": "2024-08-14T02:37:50+00:00", 
      "content_html": "<p>\u6211\u5728 Windows 10 \u7684\u7ec8\u7aef\u4e0a\u4f7f\u7528 SSH \u8fdc\u7a0b\u8fde\u63a5\u5230\u4e00\u53f0\u8fd0\u884c Ubuntu 24 \u64cd\u4f5c\u7cfb\u7edf\u7684\u673a\u5668\uff0c\u5e76\u4e14\u4f7f\u7528 Vim \uff08 VIM - Vi IMproved 9.1 (2024 \u5e74 1 \u6708 2 \u65e5\uff0c\u7f16\u8bd1\u4e8e 2024 \u5e74 5 \u6708 3 \u65e5 02:45:42)\uff09\u3002</p>\n<p>\u6211\u7684 Vim \u5df2\u7ecf\u8bbe\u6210\u652f\u6301\u526a\u8d34\u677f\u7279\u6027<a href=\"https://i.sstatic.net/WV6OPgwX.png\" rel=\"nofollow\">features</a>\u540c\u65f6\u914d\u7f6e\u6587\u4ef6\u4e5f\u8bbe\u4e3a\"clipboard = unnamed\"<a href=\"https://i.imgur.com/b2KF7xD.png\" rel=\"nofollow\">.vimrc setting</a>\u3002</p>\n<p>\u6211\u4e5f\u5c1d\u8bd5\u4e86\u8fd9\u4e2a\u94fe\u63a5\u4e0a\u7684\u53ef\u80fd\u65b9\u6848<a href=\"https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in-vim/65666057#65666057\" rel=\"nofollow\">How to copy selected lines to clipboard in vim</a>\u3002\u6211\u6240\u80fd\u60f3\u5230\u7684\u9057\u6f0f\u7684\u5730\u65b9\u662f\uff1aX11 \u4e0e Windows \u7684\u517c\u5bb9\u6027\uff0c\u56e0\u4e3a\u6211\u7684 Mac \u4ec5\u4ec5\u4e0a\u8ff0\u7684\u914d\u7f6e\u5c31\u6210\u529f\u4e86\u3002</p>\n<p>\u53e6\u5916\uff0c\u6211\u7684 ssh \u914d\u7f6e\u4e86 X11 \u8f6c\u53d1<a href=\"https://i.sstatic.net/0ktuzWhC.png\" rel=\"nofollow\">SSH CONFIG</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jdhao", 
        "name": "jdhao", 
        "avatar": "https://cdn.v2ex.com/avatar/f308/ebec/316281_large.png?m=1640100859"
      }, 
      "url": "https://www.v2ex.com/t/1063288", 
      "title": "awesome-nvim-conf\uff1a\u4e2d\u6587\u7528\u6237 nvim \u914d\u7f6e\u4ed3\u5e93", 
      "id": "https://www.v2ex.com/t/1063288", 
      "date_published": "2024-08-07T09:54:05+00:00", 
      "content_html": "<p>\u521b\u5efa\u4e86\u4e00\u4e2a\u4ed3\u5e93 <a href=\"https://github.com/nvim-zh/awesome-nvim-conf\" rel=\"nofollow\">awesome-nvim-conf</a> \u7528\u6765\u6536\u96c6 nvim \u4e2d\u6587\u7528\u6237\u7684\u914d\u7f6e\uff0c\u6b22\u8fce\u8d21\u732e\ud83c\udf89</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jqtmviyu", 
        "name": "jqtmviyu", 
        "avatar": "https://cdn.v2ex.com/avatar/e464/c332/314039_large.png?m=1718564290"
      }, 
      "url": "https://www.v2ex.com/t/1063176", 
      "date_modified": "2024-08-07T04:46:17+00:00", 
      "content_html": "<p>\u5c31\u662f sublime \u90a3\u79cd\u968f\u65f6\u6253\u5f00\u4e00\u4e2a tab, \u7c98\u8d34\u5b8c\u4ee3\u7801, \u76f4\u63a5\u5173\u95ed, \u4e0d\u63d0\u793a\u4fdd\u5b58\u548c\u91cd\u547d\u540d, \u4e0b\u6b21\u6253\u5f00\u6062\u590d\u72b6\u6001</p>\n", 
      "date_published": "2024-08-07T04:31:44+00:00", 
      "title": "\u8bf7\u95ee\u6709\u529e\u6cd5\u5c06 nvim \u5f53\u6210\u4e34\u65f6\u8349\u7a3f\u672c\u4f7f\u7528\u5417?", 
      "id": "https://www.v2ex.com/t/1063176"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/capgrey", 
        "name": "capgrey", 
        "avatar": "https://cdn.v2ex.com/avatar/c880/df11/594016_large.png?m=1760168314"
      }, 
      "url": "https://www.v2ex.com/t/1062970", 
      "title": "NeoVim \u53ef\u4ee5\u5b9e\u73b0\u8fdc\u7a0b\u5f00\u53d1\u4e48\uff1f", 
      "id": "https://www.v2ex.com/t/1062970", 
      "date_published": "2024-08-06T08:16:07+00:00", 
      "content_html": "neovim with <a target=\"_blank\" href=\"https://www.lazyvim.org/\" rel=\"nofollow noopener\">https://www.lazyvim.org/</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Yggdroot", 
        "name": "Yggdroot", 
        "avatar": "https://cdn.v2ex.com/avatar/2546/1b6e/189103_large.png?m=1722572869"
      }, 
      "url": "https://www.v2ex.com/t/1062740", 
      "title": "Leaderf git: \u5728 vim \u4e2d\u4f18\u96c5\u9ad8\u6548\u7684\u4f7f\u7528 git", 
      "id": "https://www.v2ex.com/t/1062740", 
      "date_published": "2024-08-05T13:24:25+00:00", 
      "content_html": "<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://pic1.zhimg.com/70/v2-7d4e10e9e12b15738a7888030cf29d34_1440w.avis?source=172ae18b&amp;biz_tag=Post\"/></p>\n<p><a href=\"https://zhuanlan.zhihu.com/p/712264892\" rel=\"nofollow\">https://zhuanlan.zhihu.com/p/712264892</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/MHPSY", 
        "name": "MHPSY", 
        "avatar": "https://cdn.v2ex.com/avatar/edb7/4af1/545105_large.png?m=1743747087"
      }, 
      "url": "https://www.v2ex.com/t/1060548", 
      "title": "\u60f3\u627e\u4e00\u4e2a\u597d\u7528\u7684 vim \u526a\u5207\u677f\u7684\u5feb\u6377\u952e", 
      "id": "https://www.v2ex.com/t/1060548", 
      "date_published": "2024-07-27T09:19:34+00:00", 
      "content_html": "<p>\u518d\u7528 vim \u7684\u65f6\u5019\u603b\u662f\u4f1a\u7528 c \u3001x \u3001d \u547d\u4ee4\u5220\u9664\uff0c\u6709\u7684\u65f6\u5019\u4e0d\u60f3\u8ba9\u5b83\u4eec\u5360\u636e\u526a\u8d34\u677f\u6709\u7684\u65f6\u5019\u60f3\uff0c\u60f3\u770b\u4e00\u4e0b\u5927\u5bb6\u662f\u600e\u4e48\u5904\u7406\u8fd9\u4e2a\u95ee\u9898\u7684\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jlz52z", 
        "name": "jlz52z", 
        "avatar": "https://cdn.v2ex.com/gravatar/1cae8f06677eb1f538848eda7cbafb72?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1060537", 
      "title": "\u5173\u4e8e vim \u4e2d\u4e00\u6b21\u590d\u5236\u7c98\u8d34\u7684\u8be2\u95ee", 
      "id": "https://www.v2ex.com/t/1060537", 
      "date_published": "2024-07-27T08:04:33+00:00", 
      "content_html": "<p>\u5982\u4e0b\u9762\u7684\u4ee3\u7801\uff0c\u6211\u60f3\u8981\u628a<code>struct ListNode</code>\u8fd9\u4e2a\u7ed3\u6784\u4f53\u7ed9\u590d\u5236\u7c98\u8d34\u5230\u4e0b\u9762\uff0c\u5e94\u8be5\u600e\u6837\u64cd\u4f5c</p>\n<pre><code class=\"language-cpp\">/**\n * Definition for singly-linked list.\n * struct ListNode {\n *     int val;\n *     ListNode *next;\n *     ListNode() : val(0), next(nullptr) {}\n *     ListNode(int x) : val(x), next(nullptr) {}\n *     ListNode(int x, ListNode *next) : val(x), next(next) {}\n * };\n */\n</code></pre>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xbox360", 
        "name": "xbox360", 
        "avatar": "https://cdn.v2ex.com/avatar/3ca9/d7af/513781_large.png?m=1762695643"
      }, 
      "url": "https://www.v2ex.com/t/1050968", 
      "title": "\u914d\u7f6e nvim-lsp \u81ea\u52a8\u8865\u5168\u6709\u70b9\u590d\u6742", 
      "id": "https://www.v2ex.com/t/1050968", 
      "date_published": "2024-06-19T12:20:32+00:00", 
      "content_html": "<p>\u672c\u6765\u7528\u7684\u662f coc.nvim,\u6700\u8fd1\u82b1\u4e86\u70b9\u65f6\u95f4\u628a\u81ea\u52a8\u8865\u5168\u7b49\u7b49\u529f\u80fd\u6539\u4e3a nvim-cmp,nvim-lspconfig,lsp-zero.nvim,mason.nvim,mason-lspconfig.nvim \u8fd9\u4e9b\u63d2\u4ef6</p>\n<p>\u7136\u540e\u53c2\u8003(\u6284\u88ad)\u522b\u4eba\u7684\u914d\u7f6e,\u4f46\u8003\u8651\u5230\u540e\u671f\u7ef4\u62a4\u8fd9\u4e9b\u63d2\u4ef6\u7684 lua \u914d\u7f6e\u6587\u4ef6,\u6211\u8fd8\u662f\u9000\u56de\u7528 coc.nvim,\u4e0d\u6298\u817e\u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/fanhed", 
        "name": "fanhed", 
        "avatar": "https://cdn.v2ex.com/gravatar/4d7b3f89716a395d44721d8d49729a27?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1049382", 
      "title": "\u4eca\u5929\u6211\u53bb neovim \u5b98\u7f51\u627e\u56fe\u6807\u7684\u65f6\u5019, \u987a\u624b\u70b9\u4e86\u4e00\u70b9 donate \u7684 btc \u5730\u5740", 
      "id": "https://www.v2ex.com/t/1049382", 
      "date_published": "2024-06-13T17:09:40+00:00", 
      "content_html": "<p>\u4f59\u989d: 10.80194453</p>\n<p>\u611f\u8c22\u5949\u732e\u7684\u5927\u4f6c, \u8fd9\u4e0b neovim \u540e\u7eed\u7ef4\u62a4\u7a33\u5f97\u4e00\u6279\u4e86</p>\n<p>\u6309\u7167 neovim \u73b0\u5728\u8fd9\u4e2a\u52bf\u5934\u66f4\u65b0\u4e0b\u53bb, vim \u5e94\u8be5\u662f\u9010\u6e10\u88ab\u8fb9\u7f18\u5316\u4e86\u5462, vim \u6d3b\u8dc3\u5ea6\u5b8c\u5168\u6bd4\u4e0d\u4e86 neovim</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Neur2n", 
        "name": "Neur2n", 
        "avatar": "https://cdn.v2ex.com/avatar/7b84/1572/372550_large.png?m=1717036072"
      }, 
      "url": "https://www.v2ex.com/t/1045283", 
      "title": "\u8f6e\u5b50\u66f4\u65b0\uff1a NeoVim \u4e3b\u9898\u6a21\u677f", 
      "id": "https://www.v2ex.com/t/1045283", 
      "date_published": "2024-05-30T02:35:20+00:00", 
      "content_html": "<p>\u4e00\u4e07\u5e74\u524d\u5199\u4e86\u4e2a<a href=\"https://v2ex.com/t/792993\" rel=\"nofollow\">\u4e3b\u9898\u6a21\u677f</a>\uff0c\u4e3b\u8981\u529f\u80fd\u662f\u6bcf\u6b21\u4f7f\u7528<code>\uff1acolorscheme neucs</code>\u7684\u65f6\u5019\uff0c\u4f1a\u968f\u673a\u52a0\u8f7d\u4e00\u4e2a\u8c03\u8272\u677f\uff0c\u4f46\u662f\u611f\u89c9\u6ca1\u4ec0\u4e48\u610f\u601d\u3002</p>\n<p>\u73b0\u5728\u7528 lua \u5199\u4e86\u4e2a\u65b0\u7684\uff08\u7ed3\u679c\u5c31\u662f Vim \u4e0d\u80fd\u7528\u4e86\uff09\uff0c\u66f4\u65b0\u4e86\u968f\u673a\u7b97\u6cd5\u2014\u2014\u9664\u4e86\u6bcf\u6b21\u4f7f\u7528<code>:colorscheme neudom</code>\u4f1a\u968f\u673a\u52a0\u8f7d\u4e00\u4e2a\u8c03\u8272\u677f\uff0c\u8fd8\u4f1a\u5bf9\u989c\u8272\u8fdb\u884c shuffle \uff0c\u6240\u4ee5\u540c\u4e00\u4e2a\u8c03\u8272\u677f\u4e5f\u4f1a\u51fa\u73b0\u4e0d\u540c\u7684\u9ad8\u4eae\u6548\u679c\u3002</p>\n<p>\u76f8\u5173\u6587\u4ef6\uff1a</p>\n<ul>\n<li><a href=\"https://github.com/neur1n/dotfiles/blob/master/neovim/lua/neudom.lua\" rel=\"nofollow\">neudom.lua</a>\uff1a\u751f\u6210 colorscheme \u7684\u6587\u4ef6</li>\n<li><a href=\"https://github.com/neur1n/dotfiles/blob/master/neovim/lua/palette.lua\" rel=\"nofollow\">palette.lua</a>\uff1a\u8c03\u8272\u677f\uff0c\u60f3\u8981\u65b0\u7684\u989c\u8272\u7ec4\u5408\uff0c\u5f80\u91cc\u9762\u52a0\u5c31\u884c</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/milkpuff", 
        "name": "milkpuff", 
        "avatar": "https://cdn.v2ex.com/avatar/800f/b69d/392860_large.png?m=1762969693"
      }, 
      "url": "https://www.v2ex.com/t/1044109", 
      "title": "\u7528\u4e86\u4e00\u6bb5\u65f6\u95f4 neovim\uff0c\u611f\u89c9\u826f\u597d", 
      "id": "https://www.v2ex.com/t/1044109", 
      "date_published": "2024-05-26T12:48:25+00:00", 
      "content_html": "\u4e4b\u524d\u4e3b\u8981\u4f7f\u7528 VSCode \uff0c\u5076\u5c14\u5728\u670d\u52a1\u5668\u4e0a\u7528 vim \u6539\u6539\u6587\u4ef6\uff0c\u4e00\u76f4\u4ee5\u4e3a vim \u53ea\u662f\u4e00\u4e2a\u53e4\u8001\u7684\u9ed1\u8272\u7ec8\u7aef\u3002<br />\u5076\u7136\u770b\u5230\u6709\u4eba\u7684 vim \u53ef\u4ee5\u975e\u5e38\u6f02\u4eae\uff0c\u975e\u5e38\u4e1d\u6ed1\uff0c\u672c\u4eba\u559c\u6b22\u6298\u817e\uff0c\u6240\u4ee5\u60f3\u5c1d\u8bd5\u4e00\u4e0b\u3002<br /><br />\u5bf9\u4e8e\u65b0\u624b\uff0c\u5e78\u597d\u6709 lazyvim \u4e4b\u7c7b\u7684\u4e00\u952e\u914d\u7f6e\uff0c\u81ea\u52a8\u5b89\u88c5\u4e86\u4e09\u56db\u5341\u4e2a\u63d2\u4ef6\uff0c\u5426\u5219\u914d\u7f6e\u8d77\u6765\u662f\u76f8\u5f53\u8981\u547d\u7684\u3002\u5c3d\u7ba1\u5982\u6b64\uff0c\u5b83\u7684\u914d\u7f6e\u8fd8\u662f\u6709\u4e9b\u590d\u6742\uff0c\u9700\u8981\u9605\u8bfb\u6587\u6863\u3002<br /><br />\u6211\u7528\u6765\u5f00\u53d1 python \u548c\u524d\u7aef\uff0c\u8865\u5168\u4f7f\u7528 lsp \uff0c\u5e38\u7528\u7684\u529f\u80fd\u4e0a\u90fd\u80fd\u6ee1\u8db3\uff1b<br />\u64cd\u4f5c\u4e3b\u8981\u96c6\u4e2d\u5728\u4e3b\u952e\u76d8\u533a\u57df\uff0c\u53f3\u624b\u4e0d\u7528\u632a\u53bb\u6309\u65b9\u5411\u952e\u548c home/end/del \u952e\u548c\u9f20\u6807\u4e86\uff1b<br />\u4e00\u4e9b\u9009\u62e9\u3001\u5220\u9664\u3001\u590d\u5236\u5feb\u6377\u952e\u4e5f\u7528\u7684\u5f88\u8212\u670d\uff0cvio,dib,yif,\u7b49\u76f8\u5f53\u591a\u7684\u5feb\u6377\u952e\uff0cwhich-key \u63d2\u4ef6\u90fd\u6709\u63d0\u793a\uff0c\u4f7f\u7528\u65e0\u969c\u788d\uff1b<br />\u4f7f\u7528 neovide \u53ef\u4ee5\u83b7\u5f97\u4e1d\u6ed1\u7684\u52a8\u753b\u6548\u679c\uff1b<br />\u8fdc\u7a0b\u5f00\u53d1\u53ef\u4ee5\u76f4\u63a5\u5728 ssh \u65e0\u7f1d\u4f7f\u7528<br /><br />\u8981\u8bf4\u6548\u7387\u6709\u6ca1\u6709\u63d0\u9ad8\uff0c\u6211\u8ba4\u4e3a\u6ca1\u6709\uff0c\u53ea\u662f\u4f7f\u7528\u4e50\u8da3\u589e\u52a0\u4e86\u4e00\u4e9b\uff0c\u5c31\u662f\u4e2a\u73a9\u513f\u3002<br /><br />\u53e6\u5916\u6211\u4f7f\u7528 Arch Linux + hyprland \u684c\u9762\uff0c\u4e0d\u77e5\u5728 windows \u4e0a\u4f53\u9a8c\u5982\u4f55\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/llzoo", 
        "name": "llzoo", 
        "avatar": "https://cdn.v2ex.com/gravatar/2d813feaeeab5c7d7202b030ec87e99f?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1027927", 
      "title": "\u9f20\u6807\u9009\u4e2d\u6587\u5b57\uff0c\u8f93\u5165\u5b57\u7b26\u65f6\u80fd\u76f4\u63a5\u8986\u76d6\u6389\u9009\u4e2d\u7684\u6587\u5b57", 
      "id": "https://www.v2ex.com/t/1027927", 
      "date_published": "2024-03-28T14:39:19+00:00", 
      "content_html": "<p>\u6709\u65f6\u5019 debug \u65f6\u53d1\u73b0\u4e86\u95ee\u9898\u6240\u5728\uff0c\u60f3\u9009\u4e2d\u6587\u5b57\u76f4\u63a5\u4fee\u6539\uff0c\u4f46\u662f\u6bcf\u6b21\u90fd\u5f97\u518d\u6253\u5f00\u63d2\u5165\u6a21\u5f0f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zficode", 
        "name": "zficode", 
        "avatar": "https://cdn.v2ex.com/avatar/feea/1975/526639_large.png?m=1746499202"
      }, 
      "url": "https://www.v2ex.com/t/1025748", 
      "title": "lunarvim \u5982\u4f55\u4fee\u6539\u63d0\u793a\u7684\u4f4d\u7f6e", 
      "id": "https://www.v2ex.com/t/1025748", 
      "date_published": "2024-03-21T06:53:59+00:00", 
      "content_html": "<p>\u5982\u4e0b\u56fe, \u6211\u5728\u624b\u673a\u7684 termux \u914d\u7f6e\u4e86 lunarvim, \u7531\u4e8e\u5c4f\u5e55\u5bbd\u5ea6\u4e0d\u591f\uff0c \u73b0\u5728\u5b83\u7684\u4ee3\u7801\u63d0\u793a\u88ab\u906e\u6321\u4e86\uff0c\u5982\u4f55\u8bbe\u7f6e\u4ee3\u7801\u63d0\u793a\u5230\u4ee3\u7801\u884c\u7684\u4e0b\u9762\u5462\uff1f</p>\n<p><img alt=\"https://p.sda1.dev/16/ce37213388238a0c1c59d22c82139924/image.png\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://p.sda1.dev/16/ce37213388238a0c1c59d22c82139924/image.png\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yfixx", 
        "name": "yfixx", 
        "avatar": "https://cdn.v2ex.com/gravatar/6138b0dbd40e3fc92a5321892282dd7a?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1015269", 
      "title": "vim \u6709\u6ca1\u6709\u63d2\u4ef6\u50cf nvim \u90a3\u6837\u6bcf\u4e2a buffer \u53f3\u4e0a\u89d2\u90fd\u6709\u5173\u95ed\u6309\u94ae", 
      "id": "https://www.v2ex.com/t/1015269", 
      "date_published": "2024-02-10T13:36:48+00:00", 
      "content_html": "\u5982\u9898\uff0c\u6216\u8005\u6709\u4ec0\u4e48\u65b9\u6cd5\u80fd\u5b9e\u73b0\u7684"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Sprdance", 
        "name": "Sprdance", 
        "avatar": "https://cdn.v2ex.com/avatar/6d84/3e52/398036_large.png?m=1723695619"
      }, 
      "url": "https://www.v2ex.com/t/1014487", 
      "date_modified": "2024-02-05T11:57:19+00:00", 
      "content_html": "<p>macOS \u7684 vim \u6253\u5f00\u6587\u4ef6\uff0c\u5b57\u4f53\u90fd\u662f\u9ed1\u8272\u7684</p>\n<p>WSL Ubuntu \u7684 vim \u6253\u5f00\u6587\u4ef6\uff0c\u662f\u6309\u683c\u5f0f\u914d\u8272\u7684</p>\n<p><strong>\u8bf7\u95ee\u4e0b</strong>\u600e\u4e48\u8ba9 macOS \u7684 vim \u4e5f\u6709\u989c\u8272\u5462\uff1f</p>\n<p><img alt=\"vimonmacos\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/kBFhQGZ.png\"/>\n<img alt=\"vimonubuntu\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/dvAAmGM.png\"/></p>\n", 
      "date_published": "2024-02-05T11:56:39+00:00", 
      "title": "vim \u7684\u5b57\u4f53\u914d\u8272\u662f\u600e\u4e48\u8bbe\u7f6e\u7684\uff1f", 
      "id": "https://www.v2ex.com/t/1014487"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Retas", 
        "name": "Retas", 
        "avatar": "https://cdn.v2ex.com/avatar/bbc5/f715/482232_large.png?m=1774590569"
      }, 
      "url": "https://www.v2ex.com/t/1009251", 
      "title": "VSCode vim \u63d2\u4ef6\u5728 o \u6362\u884c\u540e\uff0c\u9000\u51fa\u63d2\u5165\u6a21\u5f0f\u4f1a\u4e22\u5931\u6240\u6709\u7f29\u8fdb\u7684\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/1009251", 
      "date_published": "2024-01-17T01:51:42+00:00", 
      "content_html": "<p>\u5982\u9898\uff0cVSCode vim \u63d2\u4ef6\u5728 o \u6362\u884c\u540e\uff0c\u9000\u51fa\u63d2\u5165\u6a21\u5f0f\u4f1a\u4e22\u5931\u6240\u6709\u7f29\u8fdb\uff0cctrl + o \u8fdb\u5165\u4e34\u65f6\u7684\u666e\u901a\u6a21\u5f0f\u4e5f\u4f1a\u51fa\u73b0\u7f29\u8fdb\u4e22\u5931\u3002\n\u4e3b\u8981\u573a\u666f\uff0co \u6362\u884c\u540e\u9000\u51fa\u7f16\u8f91\u6a21\u5f0f\u7136\u540e p \u7c98\u8d34\u4e00\u4e2a\u5355\u8bcd\uff0c\u6ca1\u6709\u7f29\u8fdb\u6709\u70b9\u8188\u5e94\n<a href=\"https://sm.ms/image/filIRJCzvY9WqUn\" rel=\"nofollow\"><img class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://s2.loli.net/2024/01/17/filIRJCzvY9WqUn.png\"/></a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/bthulu", 
        "name": "bthulu", 
        "avatar": "https://cdn.v2ex.com/gravatar/c87484c1062f990c6ef9e1a9c27bdc60?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1008294", 
      "date_modified": "2024-01-13T03:42:00+00:00", 
      "content_html": "<p>\u8fd9\u4e2a\u952e\u4f4d\u79bb\u624b\u6307\u79bb\u5f97\u5b9e\u5728\u592a\u8fdc\u4e86, \u6309\u8d77\u6765\u5f88\u4e0d\u65b9\u4fbf.\n\u4f46\u662f vim \u952e\u4f4d\u65b9\u6848\u91cc, \u8fd9\u4e2a\u952e\u7684\u4f7f\u7528\u9891\u7387\u53c8\u9ad8\u7684\u53ef\u6015.\n\u662f\u6211\u7528\u7684\u4e0d\u5bf9, \u8fd8\u662f\u6211\u7684\u952e\u76d8\u4e0d\u5bf9? \u542c\u8bf4\u6709\u4ec0\u4e48 VIM \u4e13\u7528\u952e\u76d8, ESC \u952e\u5c31\u5728\u666e\u901a\u952e\u76d8\u7684 TAB \u952e\u90a3\u91cc?</p>\n", 
      "date_published": "2024-01-13T03:19:50+00:00", 
      "title": "\u5404\u4f4d\u7528 vim \u952e\u4f4d\u7684, \u662f\u600e\u4e48\u89e3\u51b3 esc \u9891\u7e41\u6309\u952e\u7684\u95ee\u9898\u7684\u5462?", 
      "id": "https://www.v2ex.com/t/1008294"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/LonnyWong", 
        "name": "LonnyWong", 
        "avatar": "https://cdn.v2ex.com/avatar/40a6/33a8/565001_large.png?m=1768725478"
      }, 
      "url": "https://www.v2ex.com/t/1003317", 
      "title": "\u6709\u7528 nvim \u5199 protobuf \u7684\u5417\uff0c\u5927\u5bb6\u7528\u54ea\u4e2a lsp ?", 
      "id": "https://www.v2ex.com/t/1003317", 
      "date_published": "2023-12-25T09:40:13+00:00", 
      "content_html": "<p>\u6211\u7528 nvim \u6253\u5f00 proto \u6587\u4ef6\uff0c\u9ed8\u8ba4 lsp \u662f clangd \uff0c\u4f46\u5b83\u5f53\u6210 C/C++ \u6765\u89e3\u91ca\u4e86\uff0c\u4e00\u5806\u9519\u8bef\u3002</p>\n<p>\u597d\u50cf Google \u5185\u90e8\u6709\uff0c\u4f46\u662f\u4e0d\u5f00\u6e90\uff1f <a href=\"https://www.reddit.com/r/neovim/comments/v9yzv6/protobuf_lsp_setup/\" rel=\"nofollow\">https://www.reddit.com/r/neovim/comments/v9yzv6/protobuf_lsp_setup/</a></p>\n<p>\u5927\u5bb6\u90fd\u7528\u54ea\u4e2a lsp \u5199 protobuf \uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/shuiguomayi", 
        "name": "shuiguomayi", 
        "avatar": "https://cdn.v2ex.com/avatar/4f71/46f3/32267_large.png?m=1738458766"
      }, 
      "url": "https://www.v2ex.com/t/998262", 
      "title": "\u7528 vim/nvim \u5199 Python \u7528\u4ec0\u4e48\u63d2\u4ef6\uff1f", 
      "id": "https://www.v2ex.com/t/998262", 
      "date_published": "2023-12-07T01:56:55+00:00", 
      "content_html": "<p>\u5404\u4f4d\uff0c\u7528 vim/nvim \u5199 python \u7528\u4ec0\u4e48\u63d2\u4ef6\uff1f\n\u6bd4\u5982\uff0c</p>\n<ul>\n<li>linter \u548c formater \uff0c\u53ef\u4ee5\u7528 ruff \u3002</li>\n<li>\u9759\u6001\u4ee3\u7801\u68c0\u6d4b\u53ef\u4ee5\u7528 pyright \u3002</li>\n<li>\u5b9a\u4e49\uff0c\u8df3\u8f6c\uff0c\u5f15\u7528\uff0c\u7b49\u7b49\u53ef\u4ee5\u7528\u5565\u5462\uff1f</li>\n<li>\u4e0d\u77e5\u9053\u9700\u8981\u6709\u5565\u7684\uff1f\u6709\u6ca1\u6709\u5927\u4e00\u7edf\u7684\u63d2\u4ef6\uff0c\u63d0\u4f9b IDE \u4e2d\u7684\u4e00\u4e9b\u6bd4\u8f83\u5e38\u7528\u7684\u5e76\u4e14 Basic \u7684\u80fd\u529b\u3002</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/iceAD", 
        "name": "iceAD", 
        "avatar": "https://cdn.v2ex.com/gravatar/12db68bd4cabfb00e840b25c3a3581e0?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/988127", 
      "title": "\u5b89\u5229\u4e00\u4e0b\u6211\u7684\u952e\u76d8\u4fee\u6539\u6309\u952e\uff0c\u89e3\u51b3\u5c0f\u62c7\u6307\u6309 shift \u7684\u56f0\u5883", 
      "id": "https://www.v2ex.com/t/988127", 
      "date_published": "2023-11-03T01:56:34+00:00", 
      "content_html": "<h1>\u5e03\u5c40</h1>\n<p><img alt=\"via\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://image-1257198410.cos.na-siliconvalley.myqcloud.com/image/via.png\" title=\"via\"/></p>\n<h1>\u7f18\u7531</h1>\n<ul>\n<li>\u7b80\u5355\u6765\u8bf4\u5c31\u662f\u5c06\u952e\u76d8\u7684 fn1 \u533a\u7684\u6570\u5b57\u952e\u4ee5\u53ca\u6807\u70b9\u7b26\u53f7\u6539\u4e3a\u5bf9\u5e94\u5728 shift \u6309\u952e\u4e0b\u7684\u3002</li>\n<li>\u56e0\u4e3a\u4e60\u60ef\u6027\u4f7f\u7528 shift+\u5b57\u6bcd\u6765\u6253\u5927\u5c0f\u5199\u7684\u5b57\u6bcd\uff0c\u867d\u7136\u53ef\u4ee5\u7528 vim \u7684 g~\u6765\u6539\u5584\uff0c\u4f46\u662f\u4e60\u60ef\u4e86\u3002\n\u7ed3\u679c\u5c31\u662f\u5bfc\u81f4\u6211\u7684\u5de6\u624b\u5c0f\u62c7\u6307\u4e0d\u582a\u91cd\u8d1f\uff0c\u7ecf\u5e38\u9178\u75db\uff0c\u7136\u540e\u6211\u5c31\u6539\u6210\u8fd9\u79cd\u952e\u4f4d\u4e86\u3002</li>\n<li>\u540c\u65f6\u901a\u8fc7 via \u6539\uff0c\u6211\u8fd8\u628a hjkl \u6539\u6210\u4e86\u5bf9\u5e94\u7684\u65b9\u5411\u952e\uff0c\u5141\u8bb8\u6211\u5728 vim \u7684\u63d2\u5165\u6a21\u5f0f\u4e0b\uff0c\u4e5f\u53ef\u4ee5\u8fdb\u884c\u5149\u6807\u79fb\u52a8\u3002\n\u5e76\u4e14\u4e5f\u628a Esc \u4e5f\u6539\u5230\u4e86 fn1 \u533a\u7684 O \u5b57\u6bcd\u4e0a\uff0c\u867d\u7136 ctrl+O \u5728\u5927\u90e8\u5206 IDE \u7684 vim \u5e03\u5c40\u4e0b\u4e5f\u662f Esc \uff0c\n\u4f46\u662f\uff0c\u4e00\u5207\u4e3a\u4e86\u7f13\u89e3\u5c0f\u62c7\u6307\u7684\u538b\u529b\u4e3a\u4e3b\u3002</li>\n</ul>\n<h1>\uff1f</h1>\n<ul>\n<li>\n<p>\u5176\u5b9e\u6211\u4e5f\u5728\u7ec3\u4e60\u53f3\u624b\u5c0f\u62c7\u6307\u6309\u53f3\u4fa7\u7684 shift \uff0c\u4f46\u6211\u611f\u89c9\u771f\u7684\u4e0d\u4e60\u60ef\uff0c\u800c\u4e14\u4e5f\u5f88\u7d2f\uff0c\u8fd8\u662f\u5927\u62c7\u6307\u6309 fn1 \u65b9\u4fbf\u3002</p>\n</li>\n<li>\n<p>\u800c\u4e14\u5927\u90e8\u5206 Alice \u7684\u952e\u76d8 fn1 \u7684\u5e03\u5c40\u90fd\u5728\u7a7a\u683c\u952e\u53f3\u4fa7\uff0c\u53ef\u4ee5\u8bf4\u975e\u5e38\u517c\u5bb9\u3002</p>\n</li>\n<li>\n<p>\u6700\u8ba9\u723d\u7684\u662f\uff0c\u5728\u628a fn1 \u533a\u7684 hjkl \u6539\u6210\u65b9\u5411\u952e\u4ee5\u540e\uff0c\u6709\u65f6\u5019\u5728\u4e0d\u662f vim \u7f16\u8f91\u7684\u60c5\u51b5\u4e0b\uff0c\n\u6211\u8fd8\u662f\u53ef\u4ee5\u719f\u6089\u7684\u5229\u7528 vim \u7684\u79fb\u52a8\u3002</p>\n</li>\n<li>\n<p>\u6709\u6bb5\u65f6\u95f4\u6211\u628a fn1 \u4e0b\u7684\u65b9\u5411\u952e\uff08 or WASD \uff09\u6539\u6210\u4e86\u9f20\u6807\u79fb\u52a8\uff0c\u7136\u540e\u8fd8\u914d\u4e86\u9f20\u6807\u5de6\u53f3\u952e\uff0c\u4f46\u7528\u8d77\u6765\u8fd8\u662f\u592a\u7cdf\u7cd5\u4e86\u3002</p>\n</li>\n</ul>\n<p><strong>\u4f60\u53ef\u80fd\u4f1a\u8bf4\uff0c\u6211\u6ca1\u6709\u652f\u6301 via \u7684\u952e\u76d8\uff0c\u90a3\uff0c\uff0c\uff0c\uff0c\u5c31\u5f53\u6211\u8bf4\u7684\u662f\u5e9f\u8bdd\u5427\u3002</strong>\n<strong>\u4ec5\u63d0\u4f9b\u4e00\u4e2a\u601d\u8def</strong></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/justdoit123", 
        "name": "justdoit123", 
        "avatar": "https://cdn.v2ex.com/gravatar/bc725ae9e1d45eb0e54dadc774b5ab96?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/981801", 
      "title": "VIM & Python", 
      "id": "https://www.v2ex.com/t/981801", 
      "date_published": "2023-10-13T10:36:57+00:00", 
      "content_html": "\u5728\u7528 vim \u5199\u82b1\u62ec\u53f7\u8bed\u8a00\u7684\u65f6\u5019\uff0c\u5149\u6807\u5728\u51fd\u6570\u4f53\u5185\uff0c\u53ef\u4ee5\u5728 normal mode \u91cc`vi{` \u6216\u8005 `va{`\u6765\u9009\u4e2d\u6574\u4e2a\u51fd\u6570\u4f53\u3002\u5f53\u7136\uff0c\u8fd9\u91cc\u53ea\u662f\u4e3e\u4f8b\uff0c\u4e0d\u9650\u4e8e\u51fd\u6570\u4f53\u3002<br /><br />\u4f46\u662f\u5230\u4e86 python \u91cc\uff0c\u6211\u5f88\u597d\u5947\u5404\u4f4d\u90fd\u662f\u600e\u4e48\u5feb\u901f\u9009\u62e9\u4e00\u4e2a\u51fd\u6570\u4f53\u7684\uff1f\u6216\u8005\u5feb\u901f\u9009\u62e9\u6574\u4e2a class \uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Kumo31", 
        "name": "Kumo31", 
        "avatar": "https://cdn.v2ex.com/avatar/1d4d/7f13/612453_large.png?m=1697186339"
      }, 
      "url": "https://www.v2ex.com/t/981763", 
      "title": "Vim \u4e0a\u8fdc\u7a0b\u5f00\u53d1\u6709\u4ec0\u4e48\u65b9\u6848\uff1f", 
      "id": "https://www.v2ex.com/t/981763", 
      "date_published": "2023-10-13T09:09:04+00:00", 
      "content_html": "<p>\u5e73\u5e38\u90fd\u662f\u76f4\u63a5 ssh \u5230\u5f00\u53d1\u673a\u4e0a nvim \u5199\u4ee3\u7801\u3002\u524d\u6bb5\u65f6\u95f4\u673a\u623f\u642c\u8fc1\u540e\uff0c\u5230\u5f00\u53d1\u673a\u7684\u5ef6\u8fdf\u9ad8\u4e86\u4e0d\u5c11\uff0c\u7f16\u8f91\u65f6\u867d\u7136\u7b97\u4e0d\u4e0a\u5361\uff0c\u4f46\u660e\u663e\u80fd\u611f\u89c9\u5230\u64cd\u4f5c\u5ef6\u8fdf\u3002\u4e00\u5f00\u59cb\u4f7f\u7528 (N)vim \u5c31\u662f\u4e3a\u4e86\u300c\u723d\u300d\uff0c\u73b0\u5728\u4f53\u9a8c\u5374\u5927\u5927\u964d\u4f4e\u4e86\u3002v \u53cb\u4eec\u662f\u600e\u4e48\u7528 vim \u8fdc\u7a0b\u5f00\u53d1\u7684</p>\n<p>\u6bd4\u8f83\u7406\u60f3\u7684\u662f\u50cf VSCode Remote \u90a3\u6837\u7684\u4f53\u9a8c\uff0c\u64cd\u4f5c\u3001\u6e32\u67d3\u5728\u672c\u5730\u5b9e\u73b0\uff0c\u53ea\u5728\u540e\u53f0\u5f02\u6b65\u540c\u6b65\uff0c\u540c\u65f6 LSP \u4e5f\u662f\u4f7f\u7528\u670d\u52a1\u7aef\u7684</p>\n<p>\u7b80\u5355\u5c1d\u8bd5\u8fc7 sshfs \uff0c\u867d\u7136\u64cd\u4f5c\uff08\u79fb\u52a8\u5149\u6807\uff09\u662f\u6d41\u7545\u4e86\uff0c\u4f46\u95ee\u9898\u66f4\u591a\u3002\u4e0d\u8bf4 LSP/Terminal \uff0c\u5355\u6587\u4ef6\u7cfb\u7edf\u7684\u901f\u5ea6\u5c31\u6162\u7684\u4e0d\u884c\uff0c\u5b8c\u5168\u6ca1\u6cd5\u7528</p>\n<p>\u4e5f\u770b\u8fc7\u793e\u533a\u4e2d\u7684\u76f8\u5173\u8ba8\u8bba\uff1a <a href=\"https://github.com/neovim/neovim/issues/21635\" rel=\"nofollow\">https://github.com/neovim/neovim/issues/21635</a> \uff0c \u6ca1\u5f97\u5230\u4ec0\u4e48\u7ed3\u8bba</p>\n<p>\u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728\u672c\u5730\u5f00\u53d1\uff1f</p>\n<ul>\n<li>\u9879\u76ee\u7684\u89c4\u6a21\u8f83\u5927\uff0c\u800c\u4e14\u6bd4\u8f83\u5e95\u5c42\uff0c\u5bf9 kernel \u548c\u5de5\u5177\u94fe\u6709\u5f88\u591a\u7279\u6b8a\u4f9d\u8d56\u3002\u672c\u673a\u662f\u53f0 mac \uff0c\u6ca1\u6cd5\u76f4\u63a5\u8dd1\uff0c\u914d\u7f6e\u4e5f\u4e0d\u591f\u5f00\u4e00\u53f0\u80fd cover \u7684\u865a\u62df\u673a\u3002\u6240\u4ee5\u4e5f\u5e0c\u671b remote \u65f6\u80fd\u4f7f\u7528\u5f00\u53d1\u673a\u4e2d\u7684 LSP/\u5de5\u5177\u94fe</li>\n</ul>\n<p>\u4e3a\u4ec0\u4e48\u76f4\u63a5\u4f7f\u7528 VSCode + Vim \u63d2\u4ef6\uff1f</p>\n<ul>\n<li>VSCode \u4e0d\u591f\u300c Vim \u300d\uff0cVim \u63d2\u4ef6\u57fa\u672c\u53ea\u80fd\u5728\u7f16\u8f91\u533a\u8d77\u4f5c\u7528\uff0c\u50cf expolrer \u548c\u5176\u4ed6\u7ec4\u4ef6\u5927\u591a\u6ca1\u6cd5\u7528 Vim \u7684\u65b9\u5f0f\u53bb\u4ea4\u4e92\uff0c\u4f53\u9a8c\u5272\u88c2\u3002\u5982\u679c\u6709\u89e3\u51b3\u65b9\u6848\uff0c\u4e5f\u6b22\u8fce\u5206\u4eab</li>\n</ul>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ethusdt", 
        "name": "ethusdt", 
        "avatar": "https://cdn.v2ex.com/avatar/e7d0/b1a7/254353_large.png?m=1772793943"
      }, 
      "url": "https://www.v2ex.com/t/981735", 
      "title": "\u9664\u4e86\u4f7f\u7528\u65b9\u5411\u952e vim insert mode \u4e0b\u5982\u4f55\u5feb\u901f\u524d\u8fdb\u4e00\u4e2a\u5b57\u7b26\uff1f", 
      "id": "https://www.v2ex.com/t/981735", 
      "date_published": "2023-10-13T08:06:22+00:00", 
      "content_html": "<p>\u5404\u4f4d vimer \uff0c\u4f60\u4eec\u5728 insert mode \u8f93\u5165\u65f6\u5019\u662f\u600e\u4e48\u5feb\u901f\u524d\u8fdb\u4e00\u4e2a\u5b57\u7b26\u7684\uff1f</p>\n<p>\u5982\u679c\u9000\u51fa insert mode \uff0c\u6309 A \u53ef\u4ee5\u505a\u5230\uff0c\u4f46\u611f\u89c9\u597d\u9ebb\u70e6\u3002</p>\n<p>\u5982\u679c\u662f\u5728\u522b\u7684\u5730\u65b9\uff0c\u4f7f\u7528 Emacs \u7684\u5feb\u6377\u952e ctrl+e \u53ef\u4ee5\u5230\u672b\u5c3e\uff0c\u6216\u8005 ctrl+f \u524d\u8fdb\u4e00\u4e2a\u5b57\u7b26\u90fd\u662f\u5f88\u65b9\u4fbf\u7684\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kawaiidora", 
        "name": "kawaiidora", 
        "avatar": "https://cdn.v2ex.com/avatar/0fbe/288e/328547_large.png?m=1689082523"
      }, 
      "url": "https://www.v2ex.com/t/972867", 
      "title": "wincap.vim \u8ba9\u4f60\u7684 gvim \u6807\u9898\u680f\u5e94\u7528 buffer \u7684\u80cc\u666f\u8272", 
      "id": "https://www.v2ex.com/t/972867", 
      "date_published": "2023-09-11T14:54:33+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://github.com/stillwwater/wincap.vim\" rel=\"nofollow noopener\">https://github.com/stillwwater/wincap.vim</a><br /><br />\u624b\u673a\u53d1\u5e16\uff0c\u60f3\u770b\u6548\u679c\u5c31\u52b3\u70e6\u5404\u4f4d\u70b9\u8fdb\u53bb\u770b\u4e86\u3002<br /><br />\u4f5c\u8005\u8bf4\u4ec5\u9650 Win11 \uff0c\u4e0d\u77e5\u9053 10 \u4e0a\u80fd\u5426\u5b9e\u73b0\u3002<br /><br />\u697c\u4e3b\u81ea\u5df1\u662f\u628a gvim \u7684\u83dc\u5355\u680f\u5de5\u5177\u680f\u6eda\u52a8\u6761\u90fd\u5e72\u6389\uff0c\u52a0\u4e0a\u8fd9\u4e2a\u63d2\u4ef6\u5c31\u6709\u5f88\u534f\u8c03\u7684\u6548\u679c\u4e86\u3002\u5224\u65ad\u5f53\u524d\u7cfb\u7edf\u662f\u5426\u4e3a Win11 \u597d\u50cf\u53ea\u80fd\u9760\u5185\u5d4c python \u6765\u505a"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yShpppppppp", 
        "name": "yShpppppppp", 
        "avatar": "https://cdn.v2ex.com/gravatar/34dc8e0a964cbe3c9e83bc58a488f1c6?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/971165", 
      "date_modified": "2023-09-05T09:54:46+00:00", 
      "content_html": "<p>\u5982\u56fe 1 \uff0c\u6709\u4e24\u4e2a tab \uff0c\u7b2c\u4e00\u4e2a tab \u91cc\u9762\u6709\u4e00\u4e2a buffer \uff0c\u7b2c\u4e8c\u4e2a\u91cc\u9762\u6709\u591a\u4e2a\uff0c\u5982\u4f55\u80fd\u5c55\u5f00 tab \u8fbe\u5230\u56fe 2 \u7684\u6548\u679c,\u540c\u65f6\u80fd\u53d8\u56de\u56fe 1 \u7684\u6548\u679c\u3002\u7b80\u5355\u7684 tabsonly \u4e0d\u662f\u6211\u671f\u5f85\u7684\u7ed3\u679c\n<img alt=\"2tabs\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"//imgur.com/a/qVYGdmg\"/>\n<img alt=\"buffers\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"//imgur.com/a/KDwPMrL\"/></p>\n<p>\u600e\u4e48\u56fe\u8fd8\u51fa\u4e0d\u6765\u554a\uff01\uff01\uff01\uff01\n\u8fd9\u4e48\u5199\u6709\u95ee\u9898\u4e48\uff1f\n![buffers](//<a href=\"http://imgur.com/a/KDwPMrL\" rel=\"nofollow\">imgur.com/a/KDwPMrL</a>)</p>\n", 
      "date_published": "2023-09-05T09:51:37+00:00", 
      "title": "(\u8865\u56fe) vim tab \u548c buffers \u95ee\u9898", 
      "id": "https://www.v2ex.com/t/971165"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yShpppppppp", 
        "name": "yShpppppppp", 
        "avatar": "https://cdn.v2ex.com/gravatar/34dc8e0a964cbe3c9e83bc58a488f1c6?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/971156", 
      "title": "vim tab \u548c buffers \u95ee\u9898", 
      "id": "https://www.v2ex.com/t/971156", 
      "date_published": "2023-09-05T09:16:48+00:00", 
      "content_html": "<p>\u5982\u56fe 1 \uff0c\u6709\u4e24\u4e2a tab \uff0c\u7b2c\u4e00\u4e2a tab \u91cc\u9762\u6709\u4e00\u4e2a buffer \uff0c\u7b2c\u4e8c\u4e2a\u91cc\u9762\u6709\u591a\u4e2a\uff0c\u5982\u4f55\u80fd\u5c55\u5f00 tab \u8fbe\u5230\u56fe 2 \u7684\u6548\u679c,\u540c\u65f6\u80fd\u53d8\u56de\u56fe 1 \u7684\u6548\u679c\u3002\u7b80\u5355\u7684 tabsonly \u4e0d\u662f\u6211\u671f\u5f85\u7684\u7ed3\u679c\n<img alt=\"2tabs\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"//https://imgur.com/a/qVYGdmg\"/>\n<img alt=\"buffers\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"//https://imgur.com/a/KDwPMrL\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jdhao", 
        "name": "jdhao", 
        "avatar": "https://cdn.v2ex.com/avatar/f308/ebec/316281_large.png?m=1640100859"
      }, 
      "url": "https://www.v2ex.com/t/970928", 
      "title": "\u63d2\u4ef6\u7ba1\u7406\u5668\u4ece Packer.nvim \u5207\u6362\u5230 Lazy.nvim \u4e86\uff0c\u5f88\u597d\u5f88\u5f3a\u5927", 
      "id": "https://www.v2ex.com/t/970928", 
      "date_published": "2023-09-04T22:48:02+00:00", 
      "content_html": "<p>Packer.nvim \u73b0\u5728\u4e5f\u4e0d\u7ef4\u62a4\u4e86\uff0c\u6b63\u597d\u5207\u6362\u5230 Lazy.nvim \u8bd5\u8bd5\uff0c\u542f\u52a8\u65f6\u95f4\u76f4\u63a5\u4ece 250ms \u5de6\u53f3\u964d\u4f4e\u5230 50ms \u5de6\u53f3\uff0cLazy.nvim \u5bf9 Packer \u5168\u9762\u78be\u538b\u3002</p>\n<p>\u5728 <a href=\"https://jdhao.github.io/2023/09/02/from_packer_to_lazy_nvim/\" rel=\"nofollow\">\u8fd9\u91cc</a> \u8bb0\u5f55\u81ea\u5df1\u8fc1\u79fb\u8fc7\u7a0b\u548c\u4e00\u4e9b\u95ee\u9898\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/justicelove", 
        "name": "justicelove", 
        "avatar": "https://cdn.v2ex.com/gravatar/c71e47f42d90694bbe7d8f80907e7ddb?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/967516", 
      "title": "window \u73af\u5883\u600e\u4e48\u89e3\u51b3 vim \u70ed\u952e\u51b2\u7a81\u7684\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/967516", 
      "date_published": "2023-08-23T00:04:38+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zuotun", 
        "name": "zuotun", 
        "avatar": "https://cdn.v2ex.com/gravatar/4bb48f5309bd76e795e28d152d1405f4?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/967504", 
      "date_modified": "2023-08-22T17:15:53+00:00", 
      "content_html": "<p>\u7ecf\u5e38\u770b\u5230\u6709\u4eba\u8bf4\u7528 Vim \u5199\u4ee3\u7801\u7684, \u4f46\u4e00\u76f4\u6ca1\u89c1\u8fc7\u5177\u4f53\u662f\u600e\u4e48\u5199\u7684.</p>\n<p>\u56e0\u4e3a\u9700\u8981\u6298\u817e\u670d\u52a1\u5668\u9700\u8981\u7528\u5012\u662f\u4f1a\u7528, \u4f46\u4ec5\u9650\u4e8e SSH \u7ec8\u7aef\u4e2d\u7b80\u5355\u7f16\u8f91\u6587\u4ef6.</p>\n<p>\u5f88\u597d\u5947\u5927\u5bb6\u7528 Vim \u5199\u4ee3\u7801\u662f\u600e\u4e48\u5199\u7684(\u662f\u7f16\u8f91\u5668\u63d2\u4ef6\u8fd8\u662f? \u4ee3\u7801\u63d0\u793a\u548c\u9ad8\u4eae?), \u4ee5\u53ca\u60f3\u5165\u95e8\u6709\u4ec0\u4e48\u6559\u7a0b\u53ef\u4ee5\u53c2\u8003\u5417?</p>\n", 
      "date_published": "2023-08-22T17:15:33+00:00", 
      "title": "\u5927\u5bb6\u90fd\u662f\u600e\u4e48\u7528 Vim \u7684?", 
      "id": "https://www.v2ex.com/t/967504"
    }
  ]
}