如何在vim中将ctrl + enter从当前行的任意位置Map到新行?我只想在insert模式下这样做。我试过了:设置〈C-〉o但似乎不起作用。
ctrl + enter
insert
n3schb8v1#
对于插入模式Map,您需要:imap; :set用于设置Vim选项,Ctrl + Enter写成<C-CR>; cp. :help key-notation.因此:
:imap
:set
<C-CR>
:help key-notation
:inoremap <C-CR> <Esc>o
请注意,这种组合键大多数情况下只能在GVIM中使用,因为大多数终端不会发送不同的键码来输入与修改键组合的键码。如果您需要一种在终端中也能使用的解决方案,则需要另一个键(组合键),例如<C-g><CR>。
<C-g><CR>
osh3o9ms2#
On windows Terminal-App, CMD or Powershell the Ctrl+Enter is getting translated to Ctrl+j,因此您可以:第一个
Ctrl+Enter
Ctrl+j
首选方法是使用PowerToys的“键盘管理器”实用程序,并将您想要重新Map其按键的任何应用程序作为目标,例如:
2条答案
按热度按时间n3schb8v1#
对于插入模式Map,您需要
:imap
;:set
用于设置Vim选项,Ctrl + Enter写成<C-CR>
; cp.:help key-notation
.因此:请注意,这种组合键大多数情况下只能在GVIM中使用,因为大多数终端不会发送不同的键码来输入与修改键组合的键码。如果您需要一种在终端中也能使用的解决方案,则需要另一个键(组合键),例如
<C-g><CR>
。osh3o9ms2#
对于Windows用户:
溶液1
On windows Terminal-App, CMD or Powershell the
Ctrl+Enter
is getting translated toCtrl+j
,因此您可以:第一个
溶液2
首选方法是使用PowerToys的“键盘管理器”实用程序,并将您想要重新Map其按键的任何应用程序作为目标,例如:
参考文献: