2012-11-20 92 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映射。