在vim普通模式下使用g键

Nat*_*lin 65 vim

在vim的正常模式下,g前缀用于许多命令.一些命令某个地方的文件中,但其他命令处理的文件编码和交换/小写字母.

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

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

unp*_*680 54

g命令没有更大的联系:它是一个混合的群体.这是一个简单的前缀,未绑定的密钥已经灭绝,因此使用较少的地图找到了一个好地方g.

  • 所有g命令都有一个好的备忘单吗? (7认同)
  • @NatanYellin:是的.幸运的是,`g`下的一些命令是"转到"或"得到"某些东西但是太多没有好的助记符. (3认同)
  • @SauceMcBoss:我只是在寻找同样的东西.你可以找到它[Vim文档](http://vimdoc.sourceforge.net/htmldoc/vimindex.html#g) (3认同)
  • @SauceMcBoss列出所有g命令`:hg` (2认同)

Big*_*ike 15

你只是谈论两件不同的事情.在某些情况下,g是"全局"(例如,对于范围命令)的简短方式,对于移动g代表goto的行.

在VIM中,命令通常会缩短以便快速使用.

:help global 可能有帮助

顺便说一句:对于行导航,我总是使用:<lineno>语法.

  • `:<lineno>`spams命令行历史并且更难键入(`<S - ;> 1 <CR>`:四个按键,两个或三个(dvorak)额外的手指移动(用于键入数字的努力被忽略),`1gg`:三个按键,一个手指移动).您可以通过定义一些映射来消除垃圾邮件命令行历史记录(例如,在命令行模式下映射`<CR>`将在执行命令后清除历史记录),但是您无法用来键入此减. (2认同)