{ "version": "https://jsonfeed.org/version/1", "title": "Vim", "description": "", "home_page_url": "go/vim", "feed_url": "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": "member/Yggdroot", "name": "Yggdroot", "avatar": "https://cdn.v2ex.com/avatar/2546/1b6e/189103_large.png?m=1722572869" }, "url": "t/1206696", "date_modified": "2026-04-17T09:12:20+00:00", "content_html": "

Git \u4e0e Vim \u582a\u79f0\u7a0b\u5e8f\u5458\u7684\u6548\u7387\u5229\u5668\uff0c\u4f46\u5728 Vim \u4e2d\u5f00\u53d1\u65f6\uff0c\u9891\u7e41\u5207\u6362\u5230\u7ec8\u7aef\u6267\u884c Git \u547d\u4ee4\uff08\u5982 git status\u3001git add -p\u3001git commit\uff09\uff0c\u5f80\u5f80\u4f1a\u6253\u65ad\u7f16\u7801\u5fc3\u6d41\u3001\u5f71\u54cd\u5f00\u53d1\u8282\u594f\u3002\n\u73b0\u5728\uff0c\u501f\u52a9 LeaderF \u5185\u7f6e\u7684 Git \u529f\u80fd\uff0c\u4f60\u53ef\u4ee5\u5c06\u5b8c\u6574\u7684 Git \u5de5\u4f5c\u6d41\u65e0\u7f1d\u878d\u5165 Vim \u73af\u5883\uff0c\u663e\u8457\u63d0\u5347\u5f00\u53d1\u6548\u7387\u3002

\n

\u672c\u6587\u91cd\u70b9\u4ecb\u7ecd\u4e00\u4e2a\u6838\u5fc3\u547d\u4ee4\uff1a

\n
:Leaderf git status\n
\n

\u67e5\u770b\u5f53\u524d Git \u72b6\u6001

\n

\u5728 Vim \u4e2d\u8f93\u5165\u4e0a\u8ff0\u547d\u4ee4\uff0c\u5373\u53ef\u770b\u5230\u5982\u4e0b\u754c\u9762\uff1a

\n

\"\"

\n

\u754c\u9762\u4e3b\u8981\u7531\u4e24\u90e8\u5206\u7ec4\u6210\uff1a

\n

\u5de6\u4fa7\u4e3a\u5bfc\u822a\u9762\u677f\uff08 Navigation Panel \uff09\uff0c\u4ee5\u6587\u4ef6\u6811\u5f62\u5f0f\u5448\u73b0 git status \u7684\u7ed3\u679c\uff0c\u5e76\u6309\u72b6\u6001\u5206\u7ec4\uff1a

\n\n

\u53f3\u4fa7\u4e3aDiff View \u9762\u677f\uff0c\u7528\u4e8e\u5c55\u793a\u6587\u4ef6\u7684\u5177\u4f53\u6539\u52a8\uff0c\u652f\u6301\u4e24\u79cd\u89c6\u56fe\uff1a

\n\n

\u4e24\u4e2a\u9762\u677f\u534f\u540c\u5de5\u4f5c\uff1a

\n\n

\u5171\u540c\u6784\u6210\u4e00\u5957\u6d41\u7545\u7684 Git \u53ef\u89c6\u5316\u5de5\u4f5c\u6d41\u3002

\n

\u6587\u4ef6\u7ea7\u522b\u64cd\u4f5c

\n

\u5728\u5bfc\u822a\u9762\u677f\u4e2d\uff0c\u53ef\u5bf9\u6587\u4ef6\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u5feb\u6377\u952e\u529f\u80fd\u8bf4\u660e
sStage / Unstage \u6587\u4ef6\u5728 unstaged \u6587\u4ef6\u4e0a\u6267\u884c\uff0c\u6587\u4ef6\u52a0\u5165\u6682\u5b58\u533a\uff1b\u5728 staged \u6587\u4ef6\u4e0a\u6267\u884c\uff0c\u6587\u4ef6\u4ece\u6682\u5b58\u533a\u79fb\u51fa\u6765
dDiscard \u6587\u4ef6\u4fee\u6539\u4e22\u5f03\u6587\u4ef6\u4fee\u6539\uff08\u6709\u786e\u8ba4\u63d0\u793a\uff09
D\u5f3a\u5236 Discard \u6587\u4ef6\u4fee\u6539\u4e22\u5f03\u6587\u4ef6\u4fee\u6539\uff08\u65e0\u786e\u8ba4\u63d0\u793a\uff0c\u614e\u7528\uff09
r\u5237\u65b0\u6587\u4ef6\u6811\u5f53\u5916\u90e8\u4fee\u6539\u4e86 Git \u72b6\u6001\u65f6\u5237\u65b0\u754c\u9762
Enter / o\u6253\u5f00\u5bf9\u5e94\u6587\u4ef6\u7684 Diff \u89c6\u56fe\u67e5\u770b\u6587\u4ef6\u7684\u8be6\u7ec6\u4fee\u6539\u5185\u5bb9

\u6ce8\u610f\uff1as\u3001d\u3001D \u540c\u6837\u9002\u7528\u4e8e\u76ee\u5f55\u64cd\u4f5c\uff08\u5305\u62ec\u4ed3\u5e93\u6839\u76ee\u5f55\uff09\u3002\u5c06\u5149\u6807\u7f6e\u4e8e\u76ee\u5f55\u4e0a\u5373\u53ef\u6267\u884c\u5bf9\u5e94\u64cd\u4f5c\u3002\n\u5728 Untracked Files \u4e0a\u6267\u884c d \u6216 D \u4f1a\u5220\u9664\u5bf9\u5e94\u6587\u4ef6\u3002\n\u5bfc\u822a\u9762\u677f\u4e2d\u8fd8\u6709\u5176\u4ed6\u5feb\u6377\u952e\uff0c\u53ef\u6309 F1 \u67e5\u770b\u5e2e\u52a9\u3002

\n

\u4ee3\u7801\u5757\uff08 hunk \uff09\u7ea7\u522b\u64cd\u4f5c

\n

\u5728 Diff \u89c6\u56fe\u4e2d\uff0c\u53ef\u4ee5\u7cbe\u7ec6\u64cd\u4f5c\u6bcf\u4e2a hunk \uff08\u4ee3\u7801\u5757\uff09\uff1a

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u5feb\u6377\u952e\u529f\u80fd\u8bf4\u660e
sStage/Unstage \u5f53\u524d Hunk\u5728 unstaged \u6587\u4ef6\u4e0a\uff0cHunk \u52a0\u5165 staged \uff1b\u5728 staged \u6587\u4ef6\u4e0a\uff0cHunk \u79fb\u56de unstaged
SStage/Unstage \u6240\u6709 Hunk\u6682\u5b58\u6216\u53d6\u6d88\u6682\u5b58\u5f53\u524d\u6587\u4ef6\u7684\u6240\u6709\u4ee3\u7801\u5757
dDiscard \u5f53\u524d Hunk\u4e22\u5f03\u5f53\u524d\u4ee3\u7801\u5757\u7684\u4fee\u6539\uff08\u6709\u786e\u8ba4\u63d0\u793a\uff09
D\u5f3a\u5236 Discard \u5f53\u524d Hunk\u4e22\u5f03\u5f53\u524d\u4ee3\u7801\u5757\u7684\u4fee\u6539\uff08\u65e0\u786e\u8ba4\u63d0\u793a\uff0c\u614e\u7528\uff09
]c\u4e0b\u4e00\u4e2a Hunk\u8df3\u8f6c\u5230\u4e0b\u4e00\u4e2a\u4ee3\u7801\u5757
[c\u4e0a\u4e00\u4e2a Hunk\u8df3\u8f6c\u5230\u4e0a\u4e00\u4e2a\u4ee3\u7801\u5757

\u66f4\u591a\u5feb\u6377\u952e\u4ecb\u7ecd\uff1a\n| \u5feb\u6377\u952e | \u529f\u80fd | \u8bf4\u660e |\n|--------|------|------|\n| < | \u8fd4\u56de\u5bfc\u822a\u9762\u677f | \u82e5\u5bfc\u822a\u9762\u677f\u5df2\u5173\u95ed\uff0c\u5219\u91cd\u65b0\u6253\u5f00\u5e76\u5c06\u5149\u6807\u5b9a\u4f4d\u5230 Diff View \u5bf9\u5e94\u7684\u6587\u4ef6\u4e0a |\n| Enter | \u8df3\u5230\u5bf9\u5e94\u7684\u6587\u4ef6 | \u8df3\u5230\u5bf9\u5e94\u7684\u6587\u4ef6\u8fdb\u884c\u7f16\u8f91\u64cd\u4f5c |

\n

\u5982\u9700\u81ea\u5b9a\u4e49\u5feb\u6377\u952e\uff0c\u53ef\u5728 .vimrc \u4e2d\u4fee\u6539\u4e0b\u9762\u914d\u7f6e\uff1a

\n
let g:Lf_GitKeyMap = {\n \\ 'previous_change': '[c',\n \\ 'next_change': ']c',\n \\ 'edit_file': '<CR>',\n \\ 'open_navigation': '<',\n \\ 'stage_unstage_hunk': 's',\n \\ 'stage_unstage_all_hunk': 'S',\n \\ 'discard_hunk': 'd',\n \\ 'discard_hunk_no_prompt': 'D',\n \\ }\n
\n

\u63d0\u4ea4\u66f4\u6539

\n

\"\"\n\u5728\u5bfc\u822a\u9762\u677f\u4e2d\uff0c\u82e5\u5df2\u6682\u5b58\u9700\u63d0\u4ea4\u7684\u66f4\u6539\uff1a

\n
    \n
  1. \u6309 c \u5f00\u59cb\u63d0\u4ea4\u6d41\u7a0b
  2. \n
  3. \u7cfb\u7edf\u5c06\u6253\u5f00\u65b0\u7a97\u53e3\uff0c\u4f9b\u4f60\u586b\u5199\u63d0\u4ea4\u4fe1\u606f
  4. \n
  5. \u8f93\u5165\u63d0\u4ea4\u4fe1\u606f\u540e\uff0c\u4fdd\u5b58\u5e76\u5173\u95ed\u7a97\u53e3
  6. \n
  7. \u63d0\u4ea4\u5b8c\u6210\uff0c\u66f4\u6539\u5df2\u88ab\u8bb0\u5f55\u5230 Git \u5386\u53f2\u4e2d
  8. \n
  9. \u82e5\u60f3\u53d6\u6d88\u63d0\u4ea4\uff0c\u6e05\u7a7a\u6d88\u606f\u5e76\u5173\u95ed\u7a97\u53e3\u5373\u53ef
  10. \n
\n

\u5b9e\u9645\u5de5\u4f5c\u6d41\u7a0b\u793a\u4f8b

\n

\u4ee5\u4e0b\u901a\u8fc7\u4e00\u4e2a\u5178\u578b\u573a\u666f\u6f14\u793a\u5b8c\u6574\u64cd\u4f5c\u6d41\u7a0b\uff1a

\n

\u573a\u666f\uff1a\u4fee\u590d Bug \u5e76\u6dfb\u52a0\u65b0\u529f\u80fd

\n
    \n
  1. \n

    \u67e5\u770b\u5f53\u524d\u72b6\u6001

    \n
    :Leaderf git status\n
    \n
  2. \n
  3. \n

    \u5206\u6790\u4fee\u6539

    \n\n
  4. \n
  5. \n

    \u9009\u62e9\u6027\u6682\u5b58

    \n\n
  6. \n
  7. \n

    \u5904\u7406\u65b0\u529f\u80fd\u6587\u4ef6

    \n\n
  8. \n
  9. \n

    \u63d0\u4ea4\u66f4\u6539

    \n\n
  10. \n
\n

\u6574\u4e2a\u6d41\u7a0b\u5747\u5728 Vim \u5185\u5b8c\u6210\uff0c\u65e0\u9700\u5207\u6362\u4e0a\u4e0b\u6587\uff0c\u4fdd\u6301\u6d41\u7545\u7684\u7f16\u7801\u4f53\u9a8c\u3002

\n

\u4e3a\u4f55\u8fd9\u79cd\u65b9\u5f0f\u66f4\u9ad8\u6548\uff1f

\n

\u4e0e\u4f20\u7edf\u547d\u4ee4\u884c\u5bf9\u6bd4

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u64cd\u4f5c\u547d\u4ee4\u884cLeaderF
\u67e5\u770b\u72b6\u6001git status\uff08\u7eaf\u6587\u672c\uff09\u53ef\u89c6\u5316\u6587\u4ef6\u6811\uff0c\u76f4\u89c2\u6e05\u6670
\u5206\u5757\u63d0\u4ea4git add -p\uff08\u4ea4\u4e92\u95ee\u7b54\uff09\u76f4\u63a5\u6309 s \u9009\u62e9\u6682\u5b58\u5757
\u4e22\u5f03\u4fee\u6539git restore <file> \u6216 git checkout -- <file>\u4e00\u952e d \u6216 D
\u8df3\u8f6c\u6539\u52a8\u9700\u8089\u773c\u67e5\u627e]c / [c \u5feb\u901f\u5b9a\u4f4d\u53d8\u66f4\u5757

\u603b\u7ed3

\n

\u901a\u8fc7 Leaderf git status\uff0c\u4f60\u53ef\u5728 Vim \u4e2d\u83b7\u5f97\u4e00\u5957\u9ad8\u6548\u3001\u76f4\u89c2\u7684 Git \u5de5\u4f5c\u6d41\uff1a

\n
    \n
  1. \u53ef\u89c6\u5316\u67e5\u770b Git \u72b6\u6001
  2. \n
  3. \u6587\u4ef6\u7ea7\u6682\u5b58/\u53d6\u6d88\u6682\u5b58
  4. \n
  5. \u4ee3\u7801\u5757\uff08 hunk \uff09\u7ea7\u7cbe\u7ec6\u63a7\u5236
  6. \n
  7. \u5feb\u901f\u4e22\u5f03\u4fee\u6539
  8. \n
  9. \u4e00\u7ad9\u5f0f\u63d0\u4ea4\u4ee3\u7801
  10. \n
\n

\u5168\u7a0b\u65e0\u9700\u79bb\u5f00 Vim

\n

\u914d\u7f6e\u793a\u4f8b

\n
\" \u8bbe\u7f6e\u5168\u5c40\u5feb\u6377\u952e\nnnoremap <leader>gs :<C-U>Leaderf git status<CR>\n
\n", "date_published": "2026-04-17T09:06:20+00:00", "title": "\u5728 Vim \u4e2d\u4f18\u96c5\u4f7f\u7528 Git\uff1a\u4e00\u79cd\u9ad8\u6548\u5de5\u4f5c\u6d41", "id": "t/1206696" }, { "author": { "url": "member/amaranthf", "name": "amaranthf", "avatar": "https://cdn.v2ex.com/gravatar/f067604d0388a0111d6378d2ae5c5cea?s=73&d=retro" }, "url": "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": "t/1203725", "date_published": "2026-04-05T14:41:18+00:00", "content_html": "

\"usage.gif\"

\n

\ud83d\udca1 \u521b\u4f5c\u80cc\u666f\uff1a\u88ab\u201c\u5272\u88c2\u201d\u7684\u641c\u7d22\u4f53\u9a8c

\n

\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

\n

\u67d0\u4e2a Bug \u7684\u89e6\u53d1\u903b\u8f91\u6563\u843d\u5728\u6587\u4ef6\u7684\u4e0d\u540c\u5730\u65b9\u3002\u6bd4\u5982\uff1a

\n
    \n
  1. \n

    \u6211\u9700\u8981\u770b UserLogin \u7684\u8bb0\u5f55\uff1b

    \n
  2. \n
  3. \n

    \u6211\u9700\u8981\u770b\u4e2d\u95f4 Database \u7684\u8bf7\u6c42\uff1b

    \n
  4. \n
  5. \n

    \u6211\u6700\u540e\u8981\u770b Fatal Error \u7684\u5806\u6808\u3002

    \n
  6. \n
\n

\u76ee\u524d\u7684\u75db\u70b9\uff1a

\n\n

\u2728 step-search.nvim\uff1a\u788e\u7247\u805a\u5408

\n

\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u6211\u5199\u4e86 step-search.nvim\u3002\u5b83\u7684\u903b\u8f91\u975e\u5e38\u7b80\u5355\uff1a\u201c\u591a\u6b21\u63d0\u53d6\uff0c\u81ea\u52a8\u5f52\u4f4d\u201d\u3002

\n\n

\ud83d\ude80 \u9879\u76ee\u5730\u5740

\n

GitHub: https://github.com/regomne/nvim-step-search.lua

\n" }, { "author": { "url": "member/sungnix", "name": "sungnix", "avatar": "https://cdn.v2ex.com/avatar/636b/1370/14144_large.png?m=1646208158" }, "url": "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
highlight titlebar guibg=Black
highlight titlebarnc guibg=Black

", "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": "t/1189374" }, { "author": { "url": "member/ownself", "name": "ownself", "avatar": "https://cdn.v2ex.com/gravatar/73b1b13afe600158097b079456cd20a4?s=73&d=retro" }, "url": "t/1184018", "title": "\u63d2\u4ef6\uff1a nvim-dap-unity", "id": "t/1184018", "date_published": "2026-01-08T06:11:20+00:00", "content_html": "

\u5c0f\u5c0f\u5ba3\u4f20\u4e00\u4e0b\uff1a

\n

\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

\n

\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

\n

\u8fd9\u4e2a\u63d2\u4ef6\u4e3b\u8981\u505a\u4e86\u51e0\u4ef6\u4e8b\u60c5\uff1a

\n
\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
\n

\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

\n

GitHub\uff1a\nhttps://github.com/ownself/nvim-dap-unity

\n

\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

\n" }, { "author": { "url": "member/yelog", "name": "yelog", "avatar": "https://cdn.v2ex.com/avatar/528b/3dcb/274255_large.png?m=1772161254" }, "url": "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 [https://github.com/yelog/ideavim-cmdfloat]( https://github.com/yelog/ideavim-cmdfloat)


", "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": "t/1166299" }, { "author": { "url": "member/pp3182429", "name": "pp3182429", "avatar": "https://cdn.v2ex.com/gravatar/bf2fd81c41c13447b132087329ecd679?s=73&d=retro" }, "url": "t/1162676", "title": "vscodevim \u4e2d\u82f1\u6587\u5207\u6362\u5f02\u5e38", "id": "t/1162676", "date_published": "2025-09-29T08:25:08+00:00", "content_html": "

\u95ee\u9898\uff1a

\n
    \n
  1. \n

    \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

    \n
  2. \n
  3. \n

    \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

    \n
  4. \n
\n

\u8fd9\u4e2a\u8001\u54e5\u7684\u89e3\u6cd5\u771f\u7684\u6709\u7528\uff01

\n

\u8bbe\u7f6e\uff08 command + ,\uff09 -> \u641c\u7d22 'editor.experimentalEditContextEnabled' -> \u5173\u95ed\u52fe\u9009

\n

https://blog.csdn.net/loyangel/article/details/148811251

\n

issue: https://github.com/VSCodeVim/Vim/issues/9678

\n" }, { "author": { "url": "member/yelog", "name": "yelog", "avatar": "https://cdn.v2ex.com/avatar/528b/3dcb/274255_large.png?m=1772161254" }, "url": "t/1158454", "date_modified": "2025-09-11T01:32:58+00:00", "content_html": "

\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:

\n\n

https://github.com/yelog/i18n.nvim

\n", "date_published": "2025-09-11T01:31:57+00:00", "title": "\u5199\u4e86\u4e00\u4e2a Neovim \u56fd\u9645\u5316\u63d2\u4ef6 i18n.nvim", "id": "t/1158454" }, { "author": { "url": "member/emisora", "name": "emisora", "avatar": "https://cdn.v2ex.com/gravatar/ca281e0365d35422bad0c541497b0783?s=73&d=retro" }, "url": "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": "t/1154586", "date_published": "2025-08-24T09:43:35+00:00", "content_html": "

\u95ee\u9898\u63cf\u8ff0

\n

\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

\n

\u5177\u4f53\u8def\u5f84\uff1a

\n
    \n
  1. \u6253\u5f00 lazyvim
  2. \n
  3. \u6309 space \uff0c\u6309/\uff0c\u8fdb\u5165 grep(Root dir)
  4. \n
  5. \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
  6. \n
\n

\u8bf7\u95ee\u8fd9\u4e2a\u9884\u89c8\u7a97\u53e3\u7684\u5185\u5bb9\u5982\u4f55\u8bbe\u7f6e\u81ea\u52a8\u6362\u884c\u5462\uff1f

\n

\u5176\u4ed6\u5173\u4e8e\u914d\u7f6e\u8def\u5f84\u95ee\u9898

\n

\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

\n

\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

\n" }, { "author": { "url": "member/BinCats", "name": "BinCats", "avatar": "https://cdn.v2ex.com/gravatar/3713b68156a541c8be5af164ef9facda?s=73&d=retro" }, "url": "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": "t/1150515", "date_published": "2025-08-06T17:21:57+00:00", "content_html": ":q
:q!
:wq
:x
ZZ
ZQ
:qa
:qa!
:wqa
:xa
:cqa
:!kill -9 %
:!pkill -f vim
:!reboot" }, { "author": { "url": "member/byp", "name": "byp", "avatar": "https://cdn.v2ex.com/avatar/e672/f47d/405182_large.png?m=1770654570" }, "url": "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": "t/1144635", "date_published": "2025-07-11T10:12:29+00:00", "content_html": "
    \n
  1. \n

    \u6211\u52a0\u4e86\u8fd9\u4e2a\u914d\u7f6e\uff0c\u4f46\u662f\u6ca1\u6709\u7528\n\"image.png\"

    \n
  2. \n
  3. \n

    \u6211\u4e0d\u60f3\u5c06\u8865\u5168\u6309\u94ae\u4fee\u6539\u4e3a Tab \u5916\u7684\u6309\u952e

    \n
  4. \n
\n" }, { "author": { "url": "member/cj323", "name": "cj323", "avatar": "https://cdn.v2ex.com/gravatar/55d8713a4741083ba73747a518298a1f?s=73&d=retro" }, "url": "t/1138271", "date_modified": "2025-06-12T21:40:18+00:00", "content_html": "

normal \u6a21\u5f0f\u8f93\u51fa 10gs

\n

\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

\n

\u9ed1\u4eba\uff1f

\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": "t/1138271" }, { "author": { "url": "member/codigger", "name": "codigger", "avatar": "https://cdn.v2ex.com/avatar/0ed4/9a41/672985_large.png?m=1733392198" }, "url": "t/1133268", "title": "\u6709\u65e0\u516c\u53f8\u8981\u6c42\u5f00\u53d1\u7528 Vim \u7f16\u8f91\u5668\uff1f", "id": "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
\u4f60\u4eec\u6709\u9047\u5230\u8fd9\u6837\u7684\u60c5\u51b5\u5417\uff1f" }, { "author": { "url": "member/chemzqm", "name": "chemzqm", "avatar": "https://cdn.v2ex.com/avatar/4942/d5cf/38593_large.png?m=1744025195" }, "url": "t/1123808", "title": "coc.nvim \u8fd1\u671f\u7684\u4e3b\u8981\u66f4\u65b0", "id": "t/1123808", "date_published": "2025-04-07T11:39:36+00:00", "content_html": "\n" }, { "author": { "url": "member/chuyin01", "name": "chuyin01", "avatar": "https://cdn.v2ex.com/gravatar/58433861915b4f589479e2a238773fcd?s=73&d=retro" }, "url": "t/1089197", "title": "vim \u6267\u884c\u5916\u90e8 shell \u547d\u4ee4\u65f6\u5361\u987f\uff0c\u6c42\u89e3\u51b3\u65b9\u5f0f", "id": "t/1089197", "date_published": "2024-11-13T05:51:44+00:00", "content_html": "

vim version 7.4

\n

\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

\n

\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

\n

\u6709\u4ec0\u4e48\u522b\u7684\u65b9\u5f0f\u89e3\u51b3\u5417\uff1f

\n" }, { "author": { "url": "member/capgrey", "name": "capgrey", "avatar": "https://cdn.v2ex.com/avatar/c880/df11/594016_large.png?m=1760168314" }, "url": "t/1087551", "title": "\u5341\u5206\u5c34\u5c2c\uff0c\u88ab\u5bfc\u5e08\u63a8\u8350\u53bb\u4f7f\u7528 JetBrains", "id": "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
\u5165\u804c\u8d77\uff0c\u6211\u7684\u7f16\u8f91\u5668\uff1aNeovim with Lazyvim
\u5c31\u662f\u914d\u7f6e\u597d\u4e86 lazyvim.org \u7684 neovim \u3002

\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

\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

\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

\u6211\u5c34\u5c2c\u6b7b\u4e86\u3002\u3002\u3002\u4e3a\u4ec0\u4e48\u89c9\u5f97\u6211\u6ca1\u7528\u8fc7 Goland\ud83d\ude02

\u6211\u4e2a\u4eba\u8ba4\u4e3a\uff0c\u5bf9\u4e8e\u9759\u6001\u8bed\u8a00\uff0c\u4e00\u4e2a\u597d\u7684 IDE
\u80fd\u5feb\u901f\u8df3\u8f6c\u53d8\u91cf/\u7c7b\u578b\u7684\u5b9a\u4e49
\u80fd\u5feb\u901f\u627e\u5f15\u7528
\u80fd\u5feb\u901f Debug
\u80fd\u5feb\u901f\u627e\u6587\u4ef6
\u80fd\u5feb\u901f\u5149\u6807\u5b9a\u4f4d
......
\u5c31\u597d\u4e86" }, { "author": { "url": "member/superhxl", "name": "superhxl", "avatar": "https://cdn.v2ex.com/avatar/9104/9ee3/437853_large.png?m=1652336459" }, "url": "t/1086712", "title": "Nvim \u8f93\u5165\u6cd5\u7684\u81ea\u52a8\u5207\u6362", "id": "t/1086712", "date_published": "2024-11-05T02:28:30+00:00", "content_html": "

\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

\n

\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

\n

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\"\"\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

\n

\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

\n
    \n
  1. 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\"\"
  2. \n
\n

\u4ee5\u4e0a\u95ee\u9898\u8bf7\u6559\u5404\u4f4d V \u53cb\u3002

\n" }, { "author": { "url": "member/yelog", "name": "yelog", "avatar": "https://cdn.v2ex.com/avatar/528b/3dcb/274255_large.png?m=1772161254" }, "url": "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": "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 <Action>(flash.search)` \u5373\u53ef, \u5c31\u53ef\u4ee5\u7c7b\u4f3c\u4e8e flash.nvim \u4e00\u6837, \u901a\u8fc7 s \u5f00\u5934\u8fdb\u884c\u641c\u7d22\u4e86

\u5728 Normal Mode \u4e0b\u7684\u6548\u679c
https://cdn.jsdelivr.net/gh/yelog/assets/images/202409052324760.gif

\u5728 Visual Mode \u4e0b\u7684\u6548\u679c
https://cdn.jsdelivr.net/gh/yelog/assets/images/202409052328220.gif" }, { "author": { "url": "member/xlinux", "name": "xlinux", "avatar": "https://cdn.v2ex.com/gravatar/3e27b861b01d475053fd6f7ce4632207?s=73&d=retro" }, "url": "t/1069246", "date_modified": "2024-09-01T00:42:32+00:00", "content_html": "

\u6267\u884c vi \u548c\u6267\u884c vim.tiny \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 /usr/bin/vim.tiny \u5417\uff1f\n\u4e0d\u540c\u7684\u8868\u73b0\u5728\u4e8e\uff1a

\n\n

\u4ee5\u4e0b\u662f\u7cfb\u7edf\u7684\u4e00\u4e9b\u4fe1\u606f\uff1a

\n
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
\n
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 -> /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 -> /etc/alternatives/vi\nlrwxrwxrwx 1 root root 22 May 4 2023 view -> /etc/alternatives/view\n-rwxr-xr-x 1 root root 1629584 May 4 2023 vim.tiny\n
\n
root@debian:~# ls -la /etc/alternatives/ | grep vi\nlrwxrwxrwx 1 root root 17 May 4 2023 ex -> /usr/bin/vim.tiny\nlrwxrwxrwx 1 root root 28 May 4 2023 ex.1.gz -> /usr/share/man/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.da.1.gz -> /usr/share/man/da/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.de.1.gz -> /usr/share/man/de/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.it.1.gz -> /usr/share/man/it/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.ja.1.gz -> /usr/share/man/ja/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 ex.tr.1.gz -> /usr/share/man/tr/man1/vim.1.gz\nlrwxrwxrwx 1 root root 17 May 4 2023 rview -> /usr/bin/vim.tiny\nlrwxrwxrwx 1 root root 17 May 4 2023 vi -> /usr/bin/vim.tiny\nlrwxrwxrwx 1 root root 28 May 4 2023 vi.1.gz -> /usr/share/man/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.da.1.gz -> /usr/share/man/da/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.de.1.gz -> /usr/share/man/de/man1/vim.1.gz\nlrwxrwxrwx 1 root root 17 May 4 2023 view -> /usr/bin/vim.tiny\nlrwxrwxrwx 1 root root 28 May 4 2023 view.1.gz -> /usr/share/man/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.da.1.gz -> /usr/share/man/da/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.de.1.gz -> /usr/share/man/de/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.it.1.gz -> /usr/share/man/it/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.ja.1.gz -> /usr/share/man/ja/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 view.tr.1.gz -> /usr/share/man/tr/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.fr.1.gz -> /usr/share/man/fr/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.it.1.gz -> /usr/share/man/it/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.ja.1.gz -> /usr/share/man/ja/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.pl.1.gz -> /usr/share/man/pl/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.ru.1.gz -> /usr/share/man/ru/man1/vim.1.gz\nlrwxrwxrwx 1 root root 31 May 4 2023 vi.tr.1.gz -> /usr/share/man/tr/man1/vim.1.gz\n
\n
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
\n
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<version>.\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(\"'\\\"\") > 1 && line(\"'\\\"\") <= 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
\n
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
\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": "t/1069246" }, { "author": { "url": "member/BlackSnow", "name": "BlackSnow", "avatar": "https://cdn.v2ex.com/avatar/077f/9542/682408_large.png?m=1724034304" }, "url": "t/1068741", "title": "nvim \u65e0\u6cd5\u7c98\u8d34\u5230\u8f6c\u5b58\u5230\u7cfb\u7edf\u526a\u5207\u677f", "id": "t/1068741", "date_published": "2024-08-29T06:57:14+00:00", "content_html": "

ubuntu + nvim\n\u4f7f\u7528\u7684\u662f tmux \u96c6\u6210\u7684 clipboard tool

\n

\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

\n

\u8d34\u4e00\u4e0b tmux \u914d\u7f6e\u548c+\u5bc4\u5b58\u5668\u7684\u8bbe\u7f6e\nconfig\ntmuxconfig

\n" }, { "author": { "url": "member/codigger", "name": "codigger", "avatar": "https://cdn.v2ex.com/avatar/0ed4/9a41/672985_large.png?m=1733392198" }, "url": "t/1066514", "title": "The ObjectSense Programming Language : An object-oriented reincarnation of VimL", "id": "t/1066514", "date_published": "2024-08-20T09:58:38+00:00", "content_html": "

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.

\n

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.

\n

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.

\n

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.

\n

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.

\n" }, { "author": { "url": "member/BlackSnow", "name": "BlackSnow", "avatar": "https://cdn.v2ex.com/avatar/077f/9542/682408_large.png?m=1724034304" }, "url": "t/1066036", "title": "nvim \u590d\u5236\u6539\u952e", "id": "t/1066036", "date_published": "2024-08-19T02:31:32+00:00", "content_html": "

\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(<leader>+y)

\n

\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\",\"<leader>y\",\"\"+y\")

\n

\u8bf7\u95ee\u5e94\u8be5\u600e\u4e48\u4fee\u6539

\n" }, { "author": { "url": "member/xiaozhu317", "name": "xiaozhu317", "avatar": "https://cdn.v2ex.com/gravatar/1f18b29a3edc139b8fa58a40d39ef6bc?s=73&d=retro" }, "url": "t/1065511", "date_modified": "2024-08-17T06:49:49+00:00", "content_html": "

https://i.imgur.com/NrtkwmW.gif

\n

\u5982\u4e0a\u56fe\uff0c\u6211\u9996\u5148\u4f7f\u7528\u4e86 yiw 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

\n

\u6211\u6574\u4e2a\u7cfb\u7edf\u5168\u662f\u8fd9\u6837\u7684\u60c5\u51b5\uff0cidea-vim \uff0cvscode-vim \u90fd\u662f\u8fd9\u6837\u7684\u60c5\u51b5\u3002

\n

\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

\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": "t/1065511" }, { "author": { "url": "member/BlackSnow", "name": "BlackSnow", "avatar": "https://cdn.v2ex.com/avatar/077f/9542/682408_large.png?m=1724034304" }, "url": "t/1064829", "title": "vim \u65e0\u6cd5\u8bbe\u7f6e\u65e0\u540d\u5bc4\u5b58\u5668\u4f5c\u4e3a\u7cfb\u7edf\u526a\u5207\u677f", "id": "t/1064829", "date_published": "2024-08-14T02:37:50+00:00", "content_html": "

\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

\n

\u6211\u7684 Vim \u5df2\u7ecf\u8bbe\u6210\u652f\u6301\u526a\u8d34\u677f\u7279\u6027features\u540c\u65f6\u914d\u7f6e\u6587\u4ef6\u4e5f\u8bbe\u4e3a\"clipboard = unnamed\".vimrc setting\u3002

\n

\u6211\u4e5f\u5c1d\u8bd5\u4e86\u8fd9\u4e2a\u94fe\u63a5\u4e0a\u7684\u53ef\u80fd\u65b9\u6848How to copy selected lines to clipboard in vim\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

\n

\u53e6\u5916\uff0c\u6211\u7684 ssh \u914d\u7f6e\u4e86 X11 \u8f6c\u53d1SSH CONFIG

\n" }, { "author": { "url": "member/jdhao", "name": "jdhao", "avatar": "https://cdn.v2ex.com/avatar/f308/ebec/316281_large.png?m=1640100859" }, "url": "t/1063288", "title": "awesome-nvim-conf\uff1a\u4e2d\u6587\u7528\u6237 nvim \u914d\u7f6e\u4ed3\u5e93", "id": "t/1063288", "date_published": "2024-08-07T09:54:05+00:00", "content_html": "

\u521b\u5efa\u4e86\u4e00\u4e2a\u4ed3\u5e93 awesome-nvim-conf \u7528\u6765\u6536\u96c6 nvim \u4e2d\u6587\u7528\u6237\u7684\u914d\u7f6e\uff0c\u6b22\u8fce\u8d21\u732e\ud83c\udf89

\n" }, { "author": { "url": "member/jqtmviyu", "name": "jqtmviyu", "avatar": "https://cdn.v2ex.com/avatar/e464/c332/314039_large.png?m=1718564290" }, "url": "t/1063176", "date_modified": "2024-08-07T04:46:17+00:00", "content_html": "

\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

\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": "t/1063176" }, { "author": { "url": "member/capgrey", "name": "capgrey", "avatar": "https://cdn.v2ex.com/avatar/c880/df11/594016_large.png?m=1760168314" }, "url": "t/1062970", "title": "NeoVim \u53ef\u4ee5\u5b9e\u73b0\u8fdc\u7a0b\u5f00\u53d1\u4e48\uff1f", "id": "t/1062970", "date_published": "2024-08-06T08:16:07+00:00", "content_html": "neovim with https://www.lazyvim.org/" }, { "author": { "url": "member/Yggdroot", "name": "Yggdroot", "avatar": "https://cdn.v2ex.com/avatar/2546/1b6e/189103_large.png?m=1722572869" }, "url": "t/1062740", "title": "Leaderf git: \u5728 vim \u4e2d\u4f18\u96c5\u9ad8\u6548\u7684\u4f7f\u7528 git", "id": "t/1062740", "date_published": "2024-08-05T13:24:25+00:00", "content_html": "

\"\"

\n

https://zhuanlan.zhihu.com/p/712264892

\n" }, { "author": { "url": "member/MHPSY", "name": "MHPSY", "avatar": "https://cdn.v2ex.com/avatar/edb7/4af1/545105_large.png?m=1743747087" }, "url": "t/1060548", "title": "\u60f3\u627e\u4e00\u4e2a\u597d\u7528\u7684 vim \u526a\u5207\u677f\u7684\u5feb\u6377\u952e", "id": "t/1060548", "date_published": "2024-07-27T09:19:34+00:00", "content_html": "

\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

\n" }, { "author": { "url": "member/jlz52z", "name": "jlz52z", "avatar": "https://cdn.v2ex.com/gravatar/1cae8f06677eb1f538848eda7cbafb72?s=73&d=retro" }, "url": "t/1060537", "title": "\u5173\u4e8e vim \u4e2d\u4e00\u6b21\u590d\u5236\u7c98\u8d34\u7684\u8be2\u95ee", "id": "t/1060537", "date_published": "2024-07-27T08:04:33+00:00", "content_html": "

\u5982\u4e0b\u9762\u7684\u4ee3\u7801\uff0c\u6211\u60f3\u8981\u628astruct ListNode\u8fd9\u4e2a\u7ed3\u6784\u4f53\u7ed9\u590d\u5236\u7c98\u8d34\u5230\u4e0b\u9762\uff0c\u5e94\u8be5\u600e\u6837\u64cd\u4f5c

\n
/**\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
\n" }, { "author": { "url": "member/xbox360", "name": "xbox360", "avatar": "https://cdn.v2ex.com/avatar/3ca9/d7af/513781_large.png?m=1762695643" }, "url": "t/1050968", "title": "\u914d\u7f6e nvim-lsp \u81ea\u52a8\u8865\u5168\u6709\u70b9\u590d\u6742", "id": "t/1050968", "date_published": "2024-06-19T12:20:32+00:00", "content_html": "

\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

\n

\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

\n" }, { "author": { "url": "member/fanhed", "name": "fanhed", "avatar": "https://cdn.v2ex.com/gravatar/4d7b3f89716a395d44721d8d49729a27?s=73&d=retro" }, "url": "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": "t/1049382", "date_published": "2024-06-13T17:09:40+00:00", "content_html": "

\u4f59\u989d: 10.80194453

\n

\u611f\u8c22\u5949\u732e\u7684\u5927\u4f6c, \u8fd9\u4e0b neovim \u540e\u7eed\u7ef4\u62a4\u7a33\u5f97\u4e00\u6279\u4e86

\n

\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

\n" }, { "author": { "url": "member/Neur2n", "name": "Neur2n", "avatar": "https://cdn.v2ex.com/avatar/7b84/1572/372550_large.png?m=1717036072" }, "url": "t/1045283", "title": "\u8f6e\u5b50\u66f4\u65b0\uff1a NeoVim \u4e3b\u9898\u6a21\u677f", "id": "t/1045283", "date_published": "2024-05-30T02:35:20+00:00", "content_html": "

\u4e00\u4e07\u5e74\u524d\u5199\u4e86\u4e2a\u4e3b\u9898\u6a21\u677f\uff0c\u4e3b\u8981\u529f\u80fd\u662f\u6bcf\u6b21\u4f7f\u7528\uff1acolorscheme neucs\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

\n

\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:colorscheme neudom\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

\n

\u76f8\u5173\u6587\u4ef6\uff1a

\n\n" }, { "author": { "url": "member/milkpuff", "name": "milkpuff", "avatar": "https://cdn.v2ex.com/avatar/800f/b69d/392860_large.png?m=1762969693" }, "url": "t/1044109", "title": "\u7528\u4e86\u4e00\u6bb5\u65f6\u95f4 neovim\uff0c\u611f\u89c9\u826f\u597d", "id": "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
\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

\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

\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
\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
\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
\u4f7f\u7528 neovide \u53ef\u4ee5\u83b7\u5f97\u4e1d\u6ed1\u7684\u52a8\u753b\u6548\u679c\uff1b
\u8fdc\u7a0b\u5f00\u53d1\u53ef\u4ee5\u76f4\u63a5\u5728 ssh \u65e0\u7f1d\u4f7f\u7528

\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

\u53e6\u5916\u6211\u4f7f\u7528 Arch Linux + hyprland \u684c\u9762\uff0c\u4e0d\u77e5\u5728 windows \u4e0a\u4f53\u9a8c\u5982\u4f55\u3002" }, { "author": { "url": "member/llzoo", "name": "llzoo", "avatar": "https://cdn.v2ex.com/gravatar/2d813feaeeab5c7d7202b030ec87e99f?s=73&d=retro" }, "url": "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": "t/1027927", "date_published": "2024-03-28T14:39:19+00:00", "content_html": "

\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

\n" }, { "author": { "url": "member/zficode", "name": "zficode", "avatar": "https://cdn.v2ex.com/avatar/feea/1975/526639_large.png?m=1746499202" }, "url": "t/1025748", "title": "lunarvim \u5982\u4f55\u4fee\u6539\u63d0\u793a\u7684\u4f4d\u7f6e", "id": "t/1025748", "date_published": "2024-03-21T06:53:59+00:00", "content_html": "

\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

\n

\"https://p.sda1.dev/16/ce37213388238a0c1c59d22c82139924/image.png\"

\n" }, { "author": { "url": "member/yfixx", "name": "yfixx", "avatar": "https://cdn.v2ex.com/gravatar/6138b0dbd40e3fc92a5321892282dd7a?s=73&d=retro" }, "url": "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": "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": "member/Sprdance", "name": "Sprdance", "avatar": "https://cdn.v2ex.com/avatar/6d84/3e52/398036_large.png?m=1723695619" }, "url": "t/1014487", "date_modified": "2024-02-05T11:57:19+00:00", "content_html": "

macOS \u7684 vim \u6253\u5f00\u6587\u4ef6\uff0c\u5b57\u4f53\u90fd\u662f\u9ed1\u8272\u7684

\n

WSL Ubuntu \u7684 vim \u6253\u5f00\u6587\u4ef6\uff0c\u662f\u6309\u683c\u5f0f\u914d\u8272\u7684

\n

\u8bf7\u95ee\u4e0b\u600e\u4e48\u8ba9 macOS \u7684 vim \u4e5f\u6709\u989c\u8272\u5462\uff1f

\n

\"vimonmacos\"\n\"vimonubuntu\"

\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": "t/1014487" }, { "author": { "url": "member/Retas", "name": "Retas", "avatar": "https://cdn.v2ex.com/avatar/bbc5/f715/482232_large.png?m=1774590569" }, "url": "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": "t/1009251", "date_published": "2024-01-17T01:51:42+00:00", "content_html": "

\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

\n" }, { "author": { "url": "member/bthulu", "name": "bthulu", "avatar": "https://cdn.v2ex.com/gravatar/c87484c1062f990c6ef9e1a9c27bdc60?s=73&d=retro" }, "url": "t/1008294", "date_modified": "2024-01-13T03:42:00+00:00", "content_html": "

\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?

\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": "t/1008294" }, { "author": { "url": "member/LonnyWong", "name": "LonnyWong", "avatar": "https://cdn.v2ex.com/avatar/40a6/33a8/565001_large.png?m=1768725478" }, "url": "t/1003317", "title": "\u6709\u7528 nvim \u5199 protobuf \u7684\u5417\uff0c\u5927\u5bb6\u7528\u54ea\u4e2a lsp ?", "id": "t/1003317", "date_published": "2023-12-25T09:40:13+00:00", "content_html": "

\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

\n

\u597d\u50cf Google \u5185\u90e8\u6709\uff0c\u4f46\u662f\u4e0d\u5f00\u6e90\uff1f https://www.reddit.com/r/neovim/comments/v9yzv6/protobuf_lsp_setup/

\n

\u5927\u5bb6\u90fd\u7528\u54ea\u4e2a lsp \u5199 protobuf \uff1f

\n" }, { "author": { "url": "member/shuiguomayi", "name": "shuiguomayi", "avatar": "https://cdn.v2ex.com/avatar/4f71/46f3/32267_large.png?m=1738458766" }, "url": "t/998262", "title": "\u7528 vim/nvim \u5199 Python \u7528\u4ec0\u4e48\u63d2\u4ef6\uff1f", "id": "t/998262", "date_published": "2023-12-07T01:56:55+00:00", "content_html": "

\u5404\u4f4d\uff0c\u7528 vim/nvim \u5199 python \u7528\u4ec0\u4e48\u63d2\u4ef6\uff1f\n\u6bd4\u5982\uff0c

\n\n" }, { "author": { "url": "member/iceAD", "name": "iceAD", "avatar": "https://cdn.v2ex.com/gravatar/12db68bd4cabfb00e840b25c3a3581e0?s=73&d=retro" }, "url": "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": "t/988127", "date_published": "2023-11-03T01:56:34+00:00", "content_html": "

\u5e03\u5c40

\n

\"via\"

\n

\u7f18\u7531

\n\n

\uff1f

\n\n

\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\n\u4ec5\u63d0\u4f9b\u4e00\u4e2a\u601d\u8def

\n" }, { "author": { "url": "member/justdoit123", "name": "justdoit123", "avatar": "https://cdn.v2ex.com/gravatar/bc725ae9e1d45eb0e54dadc774b5ab96?s=73&d=retro" }, "url": "t/981801", "title": "VIM & Python", "id": "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

\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": "member/Kumo31", "name": "Kumo31", "avatar": "https://cdn.v2ex.com/avatar/1d4d/7f13/612453_large.png?m=1697186339" }, "url": "t/981763", "title": "Vim \u4e0a\u8fdc\u7a0b\u5f00\u53d1\u6709\u4ec0\u4e48\u65b9\u6848\uff1f", "id": "t/981763", "date_published": "2023-10-13T09:09:04+00:00", "content_html": "

\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

\n

\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

\n

\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

\n

\u4e5f\u770b\u8fc7\u793e\u533a\u4e2d\u7684\u76f8\u5173\u8ba8\u8bba\uff1a https://github.com/neovim/neovim/issues/21635 \uff0c \u6ca1\u5f97\u5230\u4ec0\u4e48\u7ed3\u8bba

\n

\u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728\u672c\u5730\u5f00\u53d1\uff1f

\n\n

\u4e3a\u4ec0\u4e48\u76f4\u63a5\u4f7f\u7528 VSCode + Vim \u63d2\u4ef6\uff1f

\n\n" }, { "author": { "url": "member/ethusdt", "name": "ethusdt", "avatar": "https://cdn.v2ex.com/avatar/e7d0/b1a7/254353_large.png?m=1772793943" }, "url": "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": "t/981735", "date_published": "2023-10-13T08:06:22+00:00", "content_html": "

\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

\n

\u5982\u679c\u9000\u51fa insert mode \uff0c\u6309 A \u53ef\u4ee5\u505a\u5230\uff0c\u4f46\u611f\u89c9\u597d\u9ebb\u70e6\u3002

\n

\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

\n" }, { "author": { "url": "member/kawaiidora", "name": "kawaiidora", "avatar": "https://cdn.v2ex.com/avatar/0fbe/288e/328547_large.png?m=1689082523" }, "url": "t/972867", "title": "wincap.vim \u8ba9\u4f60\u7684 gvim \u6807\u9898\u680f\u5e94\u7528 buffer \u7684\u80cc\u666f\u8272", "id": "t/972867", "date_published": "2023-09-11T14:54:33+00:00", "content_html": "https://github.com/stillwwater/wincap.vim

\u624b\u673a\u53d1\u5e16\uff0c\u60f3\u770b\u6548\u679c\u5c31\u52b3\u70e6\u5404\u4f4d\u70b9\u8fdb\u53bb\u770b\u4e86\u3002

\u4f5c\u8005\u8bf4\u4ec5\u9650 Win11 \uff0c\u4e0d\u77e5\u9053 10 \u4e0a\u80fd\u5426\u5b9e\u73b0\u3002

\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": "member/yShpppppppp", "name": "yShpppppppp", "avatar": "https://cdn.v2ex.com/gravatar/34dc8e0a964cbe3c9e83bc58a488f1c6?s=73&d=retro" }, "url": "t/971165", "date_modified": "2023-09-05T09:54:46+00:00", "content_html": "

\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\"2tabs\"\n\"buffers\"

\n

\u600e\u4e48\u56fe\u8fd8\u51fa\u4e0d\u6765\u554a\uff01\uff01\uff01\uff01\n\u8fd9\u4e48\u5199\u6709\u95ee\u9898\u4e48\uff1f\n![buffers](//imgur.com/a/KDwPMrL)

\n", "date_published": "2023-09-05T09:51:37+00:00", "title": "(\u8865\u56fe) vim tab \u548c buffers \u95ee\u9898", "id": "t/971165" }, { "author": { "url": "member/yShpppppppp", "name": "yShpppppppp", "avatar": "https://cdn.v2ex.com/gravatar/34dc8e0a964cbe3c9e83bc58a488f1c6?s=73&d=retro" }, "url": "t/971156", "title": "vim tab \u548c buffers \u95ee\u9898", "id": "t/971156", "date_published": "2023-09-05T09:16:48+00:00", "content_html": "

\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\"2tabs\"\n\"buffers\"

\n" }, { "author": { "url": "member/jdhao", "name": "jdhao", "avatar": "https://cdn.v2ex.com/avatar/f308/ebec/316281_large.png?m=1640100859" }, "url": "t/970928", "title": "\u63d2\u4ef6\u7ba1\u7406\u5668\u4ece Packer.nvim \u5207\u6362\u5230 Lazy.nvim \u4e86\uff0c\u5f88\u597d\u5f88\u5f3a\u5927", "id": "t/970928", "date_published": "2023-09-04T22:48:02+00:00", "content_html": "

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

\n

\u5728 \u8fd9\u91cc \u8bb0\u5f55\u81ea\u5df1\u8fc1\u79fb\u8fc7\u7a0b\u548c\u4e00\u4e9b\u95ee\u9898\u3002

\n" }, { "author": { "url": "member/justicelove", "name": "justicelove", "avatar": "https://cdn.v2ex.com/gravatar/c71e47f42d90694bbe7d8f80907e7ddb?s=73&d=retro" }, "url": "t/967516", "title": "window \u73af\u5883\u600e\u4e48\u89e3\u51b3 vim \u70ed\u952e\u51b2\u7a81\u7684\u95ee\u9898", "id": "t/967516", "date_published": "2023-08-23T00:04:38+00:00", "content_html": "" } ] } ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86