Shell vim:一次性设置鼠标光标、行号和剪贴板复制(不带行号)

Shell vim:一次性设置鼠标光标、行号和剪贴板复制(不带行号),shell,vim,Shell,Vim,我所有的编码都使用vim,我想使用以下功能,但在配置.vimrc文件时遇到了麻烦 将鼠标指针用于光标:设置鼠标=a(工作正常) 使用行号:设置行号(工作正常) 复制到剪贴板:无法按预期工作 原因:因为“设置鼠标=a”将其保持为可视模式 解决方法:按住shift键,然后选择文本:works OK 问题:因为我按住shift键,行号也会被复制到剪贴板上,然后 粘贴它不会有帮助,因为这些行号需要删除。当然,我可以取消设置并暂时删除行号,但我不想对我打开的每个文件都这样做 因此,我需要: 鼠标对光标的支

我所有的编码都使用
vim
,我想使用以下功能,但在配置.vimrc文件时遇到了麻烦

  • 将鼠标指针用于光标:设置鼠标=a(工作正常)
  • 使用行号:设置行号(工作正常)
  • 复制到剪贴板:
    无法按预期工作
    原因:因为“设置鼠标=a”将其保持为可视模式

    解决方法:按住shift键,然后选择文本:works OK

    问题
    :因为我按住shift键,行号也会被复制到剪贴板上,然后 粘贴它不会有帮助,因为这些行号需要删除。当然,我可以取消设置并暂时删除行号,但我不想对我打开的每个文件都这样做

    因此,我需要:

  • 鼠标对光标的支持

  • 行号支持

  • 复制到剪贴板(
    )行号


  • 有什么解决办法吗?(我确实尝试了其他问题中的这个和那个的组合,但无法完成)

    让剪贴板在VIM中工作在不同的操作系统中工作不同。在中,我为OSX和Linux设置了它,它在这两种环境中都很好地工作。在Linux中,我可以直接将行拖动到剪贴板中,在Mac上,当我使用MacVim时,我可以使用CMD+C(开箱即用),或者在控制台中运行时,我使用C

    这是所需的vimrc设置。在运行Linux时,您当然可以只使用最后两行。在运行Windows和使用GVim时,CTRL+c也应该是开箱即用的

    "Clipboard
    if os == "darwin"
      "Fast copying to clipboard in visual mode
      vmap <leader>c "*y<cr>
    
      "Fast cutting to clipboard in visual mode
      vmap <leader>x "*x<cr>
    elseif os == "Linux"
      set clipboard=unnamed
      set clipboard=unnamedplus
    endif
    
    “剪贴板
    如果os==“达尔文”
    “在视觉模式下快速复制到剪贴板
    vmap c“*y
    “在视觉模式下快速剪切到剪贴板
    vmap x“*x
    elseif os==“Linux”
    设置剪贴板=未命名
    设置剪贴板=未命名加号
    恩迪夫
    
    在ubuntu上,在终端上运行此命令以安装正确的Vim:

    $ sudo apt-get update && apt-get install vim-gnome
    
    在Suse上,查找“gvim”包


    完成后,您可以使用
    “+y
    拖动到系统剪贴板,然后使用
    “+p
    从中粘贴。

    什么是
    的输出:echo有('clipboard')
    ,您的操作系统是什么?输出为0。我使用linux(ubuntu和suse linux)