如何在vim中编写光标移动脚本?

时间:2014-02-07 01:34:09

标签: macos vim

我想设置一个映射,以便我在vim中将行发送到系统剪贴板。

我通常会指定一个范围,并将该范围写入pbcopy(我在OSX上,其中pbcopy“粘贴到粘贴板上”),如下所示:

:20,23w !pbcopy

为了使这更方便,我想设置一个映射来填充这个命令的大部分,但是然后返回到行的开头以允许我填写我想要的范围。

基本上就是这样:

nnoremap <leader>g :w !pbcopy

但是将光标留在行尾。有没有什么方法可以创建一个添加文本的映射,并将光标留在行的开头处进行范围插入?

1 个答案:

答案 0 :(得分:1)

为了能够输入距离,你可以尝试以下映射:

nnoremap <leader>g :w !pbcopy<c-b>

<c-b>会将光标移到该行的开头,以便您输入距离。

或者您可以直观地选择文本并使用以下映射来复制您的选择并将光标恢复到开头的位置:

vnoremap <leader>g :w !pbcopy<cr>`[

`[可以替换为gv以重新选择行