vim 正常模式下 g 键的使用

发布于 2024-12-07 21:15:35 字数 325 浏览 0 评论 0原文

在 vim 的正常模式下,g 前缀用于许多命令。某些命令转到文档中的某个位置,但其他命令处理文件编码和交换大写/小写字母。

  • ga - 显示字符编码
  • 10gg - 转到第 10 行
  • gg - 转到第 1 行
  • gH - 开始选择行mode
  • gr{char} - 用 {char} 虚拟替换 N 个字符

所有这些命令之间缺少什么连接?

In vim's normal mode, the g prefix is used for a number of commands. Some commands go somewhere in the document, but other commands deal with file encodings and swapping upper/lower case letters.

  • ga - show character encoding
  • 10gg - go to line 10
  • gg - go to line 1
  • gH - start Select line mode
  • gr{char} - virtual replace N chars with {char}

What is the missing connection between all these commands?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

箹锭⒈辈孓 2024-12-14 21:15:35

与 g 命令没有更大的联系:它是一个混合体。这是一个简单的前缀,并且未绑定的键正在消失,因此较少使用的地图在 g 后面找到了一个好地方。

There's no greater connection to g-commands: it's a mixed bunch. It is an easy prefix and the unbound keys were getting extinct so the less-used maps found a good place behind g.

笨死的猪 2024-12-14 21:15:35

只是你在谈论两件不同的事情。在某些情况下,g 是“global”的缩写(例如,对于范围命令),对于移动行,g 代表 goto。

在 VIM 中,命令通常会被缩短以方便使用。

:help global 可能会有所帮助

顺便说一句:对于行导航,我一直使用 : 语法。

Simply you're talking about two different things. In some cases g is the short way of "global" (for range command for example), for line moving the g stands for goto.

In VIM commands are often shortened for quick of use.

:help global may help

Btw: for line navigation I've always used the :<lineno> syntax.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文