【问题标题】:vim: how to create custom command to indent and then go to next linevim:如何创建自定义命令以缩进然后转到下一行
【发布时间】:2022-03-03 23:02:51
【问题描述】:

好的,所以我想创建一个自定义命令(如果可能,使用 :command 命令将其放置在我的 .vimrc 文件中)基本上缩进光标所在的行,然后移动到下一行。关于如何做到这一点的任何想法?

【问题讨论】:

  • 你为什么要一个命令来做这个?如果您要缩进一段文本,请使用<number>>>(例如10>> 缩进10 行)。或者你想重新缩进整个文件gg=G?或者您可以编写一个宏来缩进当前行并向下移动一个。为此创建一个命令似乎过大了
  • :Q<CR>>>j 更快更高效。

标签: vim ex


【解决方案1】:

这样做:

 :nnoremap Q >>j

这将映射Q 来做你想做的事。

你可以用任何东西替换Q

您可以将上述映射永久化 把它放在你的.vimrc 中(没有: 字符)。

更多信息请查看:h map

【讨论】:

  • 可以使用>>缩进当前行
  • @FDinoff 对,但我想要一个缩进然后转到下一行的代码
  • @jahroy,你提供的代码会覆盖Q原来的功能吗?
  • @user2719875 - 是的,但请查看我的编辑:您可以将 Q 替换为您想要的任何内容(包括控制序列)
  • 完美,谢谢!不过附带说明一下,如果我确实将该代码放在我的 .vimrc 文件中并覆盖 Q 的原始函数,如果我稍后从 .vimrc 文件中删除该代码,我的 Q 原始函数会回来吗?重新开始做原本应该做的事情?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 2018-01-25
  • 2011-10-22
相关资源
最近更新 更多