在TextMate中,当您编辑一行文本并按下command + enter它时,插入换行符并将光标移到该新行,而不会删除上一行中的任何文本.有没有办法在Vim中创建此功能?任何见解都会非常感激.谢谢!
以下映射有效:
inoremap <D-Enter> <ESC>o
Run Code Online (Sandbox Code Playgroud)
该D映射在Mac命令键.CatPlusPlus的答案显示了使用Control键时这将如何工作.
请注意,映射命令键仅适用于MacVim.
因此,为了在vimrc中进行此故障验证,请执行以下操作:
检查gui vim是否正在运行:
let isGui = has("gui_running")
Run Code Online (Sandbox Code Playgroud)通过以下方式检查您是否在Mac上运行:
let isMac = has("mac")
Run Code Online (Sandbox Code Playgroud)现在相应地调整您的映射:
if(isGui && isMac)
inoremap <D-Enter> <ESC>o
else
inoremap <C-Enter> <ESC>o
endif
Run Code Online (Sandbox Code Playgroud)