我经常发现自己在o或O和ctrl上弹跳{插入空白行并退出插入模式.
认为必须有一个更简单的方法,并希望保持我的光标位置,我把这些草率的宏拼凑在一起:
map <Leader>O :let cursorpos = getpos(".")<CR>:i<CR><CR>.<CR>:let cursorpos[1] = cursorpos[1] + 1<CR>:call setpos('.', cursorpos)<CR>
map <Leader>o :let cursorpos = getpos(".")<CR>:a<CR><CR>.<CR>:call setpos('.', cursorpos)<CR>
Run Code Online (Sandbox Code Playgroud)
但是,这不允许范围.能够去5\O并在我当前的线上获得5个空白将是很好的.
有关如何解决此问题的任何建议允许范围并在完成后仍然返回到原始光标位置?
Luc*_*tte 12
你可以用:call append(linenumber, repeat([''], 5)).它不会移动光标.
| 归档时间: |
|
| 查看次数: |
3339 次 |
| 最近记录: |