Vim复制行号?

时间:2012-11-20 21:10:10

标签: vim copy copy-paste

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

以下是我所谈论的一个例子。

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

非常感谢你的建议。

3 个答案:

答案 0 :(得分:8)

使用'number'

切换!设置
:set nu!

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

我在~/.vimrc中使用以下映射:

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

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

的当前值

如需更多帮助,请参阅:

:h 'nu'
:h :set-!

答案 1 :(得分:5)

  • 如果您在Vim中复制并粘贴,则没有正当理由不使用正确的命令:y“yank”(复制,请参阅:help y)和{{1} }“put”(粘贴,请参阅p)。

  • 如果您在远程Vim中复制以粘贴到另一个本地应用程序中,则必须:

    :help p

    您可能想要验证您是否能够将“X11转发”用作it enables two-way clipboard sharing.

  • 如果您在本地应用中复制以粘贴到远程Vim中,则必须:

    :set nonumber
    do your thing
    :set number
    

    请参阅copy in local app go to Vim :set paste Ctrl+v or Cmd+v :set nopaste 以获得方便的映射。

答案 2 :(得分:4)

:set nonumber

复制你想要的东西

:set number

:help number