如何显示行号以及在vim中启用复制到系统剪贴板?

时间:2018-05-25 04:05:26

标签: linux macos vim

本地操作系统:Mac High Sierra

远程操作系统:Linux,Debian

在vim中,我想启用显示行号以及在Mac和Linux上启用复制到系统剪贴板。此时,我使用以下配置在两个系统中创建了相同的.vimrc文件:

set number " display line numbers
set mouse=a

我也按照其他帖子的建议尝试了set mouse=rset mouse=v,问题未得到解决。

1 个答案:

答案 0 :(得分:1)

需要同步本地剪贴板和远程剪贴板才能使其正常工作。来自this gist

在Mac上

  1. 确保您具有可识别剪贴板的Vim构建。我推荐MacVim

  2. 安装或更新XQuartz.app并启动它。

  3. 在“首选项”窗口中,激活剪贴板同步。

  4. 退出XQuartz.app。

  5. 在iTerm.app或Terminal.app中,使用以下命令连接到您的远程计算机

    $ ssh -X username@host
    

    并在Dock中看到XQuartz.app图标弹出窗口。

  6. 从现在开始,当您使用-X标志时,XQuartz.app将在后台自动启动,为您处理剪贴板同步。

    在远程计算机上

    1. 如果您还没有,请安装GVim。在基于Debian的系统上,使用:

      $ sudo apt-get install vim-gtk
      

      的想法是使用Gvim,但安装它可以获得让剪贴板共享工作所需的一切:

      • 最小的X
      • 使用剪贴板支持构建的Vim
    2. 在Vim中,通过将此行添加到~/.vimrc来同步未命名的剪贴板寄存器:

      set clipboard^=unnamed