vim:一次设置没有行号的鼠标光标,行号和剪贴板副本

时间:2014-08-13 06:43:01

标签: shell vim

我将vim用于我的所有编码,并且想知道使用以下功能但在配置我的.vimrc文件时遇到麻烦

  1. 使用鼠标指针进行游标:设置鼠标= a(完美地工作)
  2. 使用行号:设置号码(完美运行)
  3. 按预期复制到剪贴板:does not work
  4. 原因:因为“set mouse = a”使其保持可视模式。

    解决方法:按住shift然后选择文本:正常工作

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

    所以我需要:

    1. 鼠标支持游标

    2. 行号支持

    3. 复制到剪贴板(without)行号

    4. 任何解决方案? (我确实尝试过这个和其他问题的组合,但是无法完成它)

2 个答案:

答案 0 :(得分:1)

在ubuntu上,在终端中运行此命令以安装适当的Vim:

$ sudo apt-get update && apt-get install vim-gnome

On Suse,寻找" gvim"封装

完成后,您可以使用"+y来抓取系统剪贴板,然后"+p从中粘贴。

答案 1 :(得分:0)

使剪贴板在VIM中工作在不同的操作系统中有所不同。在my vimrc中,我为OSX和Linux设置了它,它在两者中运行良好。在Linux中,我可以只是拉线,它们将在剪贴板中,当我使用MacVim时在Mac上我可以使用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