【问题标题】:Besides F1, F2, F3, (Ctrl + Fs and so on), which are good (available) keys to create custom commands on Vim?除了 F1、F2、F3、(Ctrl + Fs 等),还有哪些是在 Vim 上创建自定义命令的好(可用)键?
【发布时间】:2010-01-23 20:42:50
【问题描述】:

除了F1F2F3、(Ctrl + Fs和等等),哪些是在 Vim 上创建自定义命令的好(可用)键?

一些插件使用 \。例如,\be,cc。在 Vim 上创建自定义命令还有哪些其他可用的好键?

【问题讨论】:

    标签: vim command key


    【解决方案1】:

    我喜欢在我的所有自定义地图中使用<Leader>。这样我就可以轻松避免踩踏默认映射,并且我可以在需要/需要时快速更改我的mapleader

    【讨论】:

      【解决方案2】:

      我个人已经重新映射了我的 CAPSLOCKCTRL

      对于 vim

      imap jk <ESC>

      最后一个技巧对我帮助很大。从normal modeinsert mode,我不必抬起手指。

      它是双向的,jk 中的normal mode 是一个无辜的组合 - move down one, move up one。因此,通过将 jk 重新映射为 ESC,您不会失去任何东西。

      【讨论】:

      • 认真的吗?你如何输入像Dijkstra这样的东西?
      • 如果Dijkstra 你的意思是D(Delete)i(Insert)jk(Escape)s(substitute)tr(find r)a(append) 是的。我不必抬起手来获取转义键。永远。
      • 不,我的意思是文字文本Dijkstra,处于插入模式。我尝试了您建议的imap 命令,而jk 实际上按预期退出了插入模式。所以在插入模式下键入Dijkstra 最终会插入Dtra,因为jk 退出插入模式,s 删除i 并重新进入插入模式。
      【解决方案3】:

      由于 ESC 键是 vim 中最常用的键,因此将其映射到其他位置是有益的。

      我见过其他人使用 Ctrl+[, jj, ;; 和辅助 ESC键

      imap  jj  <ESC>
      imap  ;;  <ESC>
      

      【讨论】:

      • 我喜欢把 CAPSLOCK 做成 ESC
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 2021-08-10
      相关资源
      最近更新 更多