Vim 的吸引力及其排名

Vim 的魅力高于一切使用简单命令进行快速、复杂和自动编辑是。

使用 Vim,您可以通过以幻想的方式组合少量命令来进行编辑,就像在使用魔法一样。 (我个人认为Vim高手技巧与格斗游戏相同那就是我所想的。 )※

这些命令并不完全相同,因此使用频率自然不同。

这篇文章的目的就是对这些优秀的命令进行排名,增加应该优先学习的命令的普及度,尽量增加Vimmer的人数。

全Vimmer入場!!!【Vimコマンドランキング】

*见下文

评级排名注意事项

  • 没有统计数据这样的东西。

  • 这都是教条主义和偏见。

  • 我认为它有可能会火上浇油,但我认为在学习工程学时,优先考虑会带来价值。

  • 我刚开始Vim,在精通Vimmer的人眼里我还是个孩子。

  • 因此,如果您有类似“此命令更方便!”的内容,如果您能告诉我,我将不胜感激。

先决条件

  • Ctrl 和 Shift 用小指操作。

  • 将 jj 和 jj 绑定到 Esc。

下面的 vscode setting.json

{
    "sshfs.configs": [
        {
            "name": "instock",
            "privateKeyPath": "C:\\Users\\MINEGISHIREI\\my-keypair.pem",
            "username": "ec2-user",
            "host": "35.73.151.54"
        }
    ],
    "files.encoding": "utf8bom",
    "editor.unicodeHighlight.nonBasicASCII": false,
    "editor.unicodeHighlight.invisibleCharacters": false,
    "workbench.editorAssociations": {
        "*.zip": "default"
    },
    "workbench.colorTheme": "Default Dark+",
    "security.workspace.trust.untrustedFiles": "open",
    "vim.useSystemClipboard": true,
    "vim.insertModeKeyBindings": [
        {
            "before": ["j", "j"],
            "after": ["<Esc>"]
        }, 
        {
            "before": ["j", "j"],
            "after": ["<Esc>"]
        }
    ],
    "vim.hlsearch": true
}

输入所有 Vim 命令

(★★★★★) S rank 命令(一直使用)

  • 撤消:u

您可以通过编辑返回到之前的状态。

无论您是初学者还是专业人士,都会发生不小心按错键并进行编辑的情况。
这个命令,在没有这种失败的情况下可以执行,非常好。

  • 从编辑模式切换到默认模式并保存:jj:w

完成编辑后,像 (Enter & Ctrl+S) 一样使用它。
当服务器崩溃时,您正在编辑的内容可能会消失,因此请经常保存。

顺便说一句,Esc 键很远,所以我建议将它绑定到jj

??? “你去哪儿了?逃!我们一直在等你!”

  • 上/下/左/右移动:hjkl

如果你能像呼吸一样移动,那就证明你已经掌握了它。动作是格斗游戏的基础。

  • 最后添加:A

就我而言,我也用它来移动到最后。
Ajj 在默认模式下移动到末尾)

(★★★★☆) 排名命令(编辑时使用)

  • 移动到文件的末尾和开头:ggG

  • 字符串搜索:n 来自/[searchword][Enter]

  • 将当前光标移动到屏幕中心:zz

  • 从文件中剪下一行:dd

  • 复制一行文件:yy

  • 粘贴:p

  • 追加到一个字符的末尾:a

  • 在当前光标前追加:i

  • 开头插入字符串:0i

(★★★☆☆) B级指令(使用有限)

  • 转发:Ctrl+f

  • 后向:Ctrl+b

  • 向上/中间/屏幕底部移动:HML

这三个经常一起使用。 (阅读时好像在看源代码等)

  • 逐段移动:{

  • 按段移动:}

  • 只移动一个词句:bw

这三个是棘手的动作。它很少出现在日语句子的编辑中。

  • 通过指定行数移动::[行数]

这是一个非常有用的命令,但考虑到zz 会将光标移动到屏幕中心
除此之外,它的用途是有限的。

  • 单个字符替换:r[一単語]

  • 插入空行:ojj

(★★☆☆☆) C级指令

还没有。

(★☆☆☆☆) D等级指令

  • $:移动到最后。

很难同时按 Shift 和 4 移动到最后。
一个就够了。

  • 标记:m[a-z]

  • 移动到标记目的地:[a-z]

这两个乍一看似乎很方便,但在实践中并不经常使用。
问题是麻烦的标记必须一一记住标记的地方和字母的成本发生。

记住行数并使用:[行数] 移动而不是这样做会更快。

    跳入
  • 行:f(アルファベット一文字)

如果我不是日本人,那将是Top of Top。
坦率地说,日语和这个命令之间的兼容性是最差的。

如果您所在的地区以英语为母语,只需在 f 后加一个罗马字母即可跳转,
在以日语为主要语言的日本,按f后必须按半角全角!

相反,它可能是编辑源代码时最强的命令。

其他

空键命令

在任何编程语言中,很少会连续两次插入同一个单词。

jj 命令可以绑定到 Esc 键快速切换模式,因此可以有效利用空键绑定来简化编辑。

  • 插入模式“hh”“kk”“ll”(jj 已填充)

Vim 命令练习菜单

  • 重复 A, jj, 0。

  • 重复 hh jj kk ll。

  • 重复 Ctrl+f、Ctrl+b、Ctrl+u、Ctrl+d。

  • /[searchword]を打つ。

  • 打一个A

评论

标题:输入所有 Vim 命令 [Grappler Vim]


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308627773.html

相关文章: