2013-03-12 17 views
-1

行号当我用vim复制线在我的ssh学期我总是有行号:Vim中如何去除副本

1 <?php 
2 echo "test"; 
3 

我试图像许多事情:

set mouse=a 
set mousehide 
set pastetoggle= 

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

我不想取消设置的号码,我想复制的东西每次都重新设置;)

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

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

注意它不是一个重复:How to clear the line number in Vim when copying?

所以它的副本:Scrolling inside Vim in Mac's Terminal

版主要是可以(重新)链接吗?

+0

很难理解你问这里有什么...你想行号从VIM复制,或者是你有一些问题,即每次在终端中选择某些内容时,行号是否被复制? – mihai 2013-03-12 23:27:59

+0

我猜你正在试图做的是复制一个鼠标选择到你的系统剪贴板,以便你可以粘贴到其他地方。如何做到这一点取决于您的操作系统以及您的Vim如何编译,以及您的Vim如何配置。这里有一个例子SO问题(主要是OSX特定的):http://stackoverflow.com/questions/677986/vim-copy-selection-to-os-x-clipboard。所需的确切配置取决于您提供的信息。搜索SO/Google的“vim选择剪贴板”,你会发现很多解决方案。 – 2013-03-12 23:33:51

+0

你在本地工作吗?远程?你使用什么操作系统? – romainl 2013-03-13 07:41:09

回答

8

请勿使用鼠标。复制到+寄存器用,而不是

:1,3y+ 

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

+2

Ok在我的MacVim上,我可以复制没有行号。 (+剪贴板)。 通过SSH远程vim我不能。 (-剪贴板)。 – ChoiZ 2013-03-13 12:33:26

+1

在iTerm2中,终端Vim在OSX上不起作用。 – Dominique 2016-08-21 18:39:53

+0

不错...越来越多我一直在说WOW来发现我发现的每一件小事 – 2017-01-17 16:27:18

2

大多数Vims可以与剪贴板交互;只是将文本插入到"+(或"*),参见:help quoteplus

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

你可以写一个映射,以速度高达:

:nnoremap <Leader>n :set invnumber number?<CR> 
+1

我在我的终端上Mac Os X. 在Linux上用SSH连接,我用vim remotelly。 当我用我的鼠标复制行我总是选择行号。 使用鼠标= a我只能选择文本,但我无法复制。 – ChoiZ 2013-03-13 12:27:33