2012-11-20 46 views
4

我正在使用vim和SSH连接。我设置了数字设置,所以当我尝试用鼠标复制我的代码的部分时......它也抓住了数字。有没有一种很好的方法来复制文本,而不是用它来获取数字。 (我知道,在那个vim的例子中,我可以使用Y,但我需要一种方法来复制到其他实例和程序)。Vim复制行号?

下面是我正在谈论的一个例子。

1 function foo (home, ip, hash, regex) 
2 { 
3 return false; 
4 } 

非常感谢大家的建议。

+0

你有你的鼠标吗? ':set mouse?'返回什么? – none

回答

4
:set nonumber 

复制你想要

:set number 

:help number

+0

这会工作,我寻找一种方式,如果可能的话,不涉及转动数字。 – Eman

+0

我不知道这是否可能;也许别人会有更好的建议。 – gpojd

+0

事实证明,因为我在终端中使用它,所以它抛弃了一些设置。这与设置粘贴模式相结合,但是有诀窍。谢谢。 – Eman

8

切换'number'什么用!

:set nu! 

来看,这一次关闭'number'设置。再次运行该命令以重新打开设置。

我用下面的映射在我的~/.vimrc

nnoremap <leader>tn :set nu! nu?<cr> 

它将切换设置,然后回声出的'number'

当前值如需更多帮助,请参见:

:h 'nu' 
:h :set-! 
+0

我遇到的问题是,即使此设置被切换,实际上由于某些原因,对我而言也会更差。缩进积累,它变得非常讨厌。 – Eman

5
  • 如果您在Vim中复制并粘贴,没有正当的理由不使用正确的命令:y“复制”(复制,请参阅:help y)和p以“放入”(粘贴,请参阅:help p)。

  • 如果在远端的Vim在另一个本地应用程序粘贴复制,你必须:

    :set nonumber 
    do your thing 
    :set number 
    

    您可能需要验证,如果你能使用“X11转发”作为it enables two-way clipboard sharing.

  • 如果你在本地的应用程序在远程Vim的粘贴复制,你必须:

    copy in local app 
    go to Vim 
    :set paste 
    Ctrl+v or Cmd+v 
    :set nopaste 
    

    为方便见:help pastetoggle映射。