-1

当我在我的 ssh 术语中使用 vim 复制行时,我总是有行号:

 1 <?php
 2 echo "test";
 3

我尝试了很多事情,例如:

set mouse=a
set mousehide
set pastetoggle=

我进入可视模式,它不会突出显示行号,但我无法复制。

我不想每次要复制某些东西时都取消设置数字并再次设置;)

是否存在脚本?像 autocmd 或类似的东西?

我在 Mac Os X 上,但我使用 vim 而不是 ssh (-clipboard)。

注意它不是重复的:复制时如何清除 Vim 中的行号?

所以它是一个副本:Scrolling inside Vim in Mac's Terminal

如果版主可以(重新)链接吗?

4

2 回答 2

12

不要使用鼠标。复制到+寄存器而不是

:1,3y+

它将它复制到系统的剪贴板。为此,您的 vim 必须已使用剪贴板选项进行编译(即,选项中:version应该有+clipboard)。

于 2013-03-13T00:47:25.590 回答
2

大多数 Vim 可以与剪贴板交互;只需将文本拉入寄存器"+(或"*),请参阅:help quoteplus.

如果您绝对必须使用鼠标直接从终端复制,则必须暂时:set nonumber.

您可以编写一个映射来加快速度:

:nnoremap <Leader>n :set invnumber number?<CR>
于 2013-03-13T07:45:51.143 回答