vim 正常模式下 g 键的使用
在 vim 的正常模式下,g
前缀用于许多命令。某些命令转到文档中的某个位置,但其他命令处理文件编码和交换大写/小写字母。
ga
- 显示字符编码10gg
- 转到第 10 行gg
- 转到第 1 行gH
- 开始选择行modegr
{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 encoding10gg
- go to line 10gg
- go to line 1gH
- start Select line modegr
{char} - virtual replace N chars with {char}
What is the missing connection between all these commands?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
与 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 behindg
.只是你在谈论两件不同的事情。在某些情况下,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 helpBtw: for line navigation I've always used the
:<lineno>
syntax.