如何在 vim 中将选定的行复制到剪贴板。我知道如何对于所有文本文件来做,但我想只针对选中的行复制。 谢谢!
SHIFTV可以进入选择行模式。然后使用"+y将当前选定的行复制到剪贴板中的+
寄存器中。有相当多的不同寄存器,用于不同目的。有关Windows和Linux上*
和+
寄存器之间差异的详细信息,请参见选择和放置寄存器
部分。请注意,在X11系统中只有"*和"+之间存在区别。在MS-Windows下,"*和"+实际上是同义词,均指gui-clipboard。因此,在Windows上也可以使用*
(sharp)寄存器:"*y
"+y
时,这些行不会被复制到剪贴板。 - Lonnie Bestvim-gnome
软件包而不是vim
才能使此功能正常运行。 - dan-klassonclipboard=unnamed
(http://vim.wikia.com/wiki/Accessing_the_system_clipboard)来进行操作。 - streofv
以进入可视模式;选择文本后按下Ctrl+Insert
将选择内容复制到全局剪贴板中。"+y
,即按住Shift键,然后按下"
、+
,释放Shift并按下y
(与Shift+Insert相比较繁琐)。set guioptions+=a
简而言之,每当您选择/拷贝某个内容时,也将其放入剪贴板中(不是Vim的剪贴板,而是窗口系统的全局键盘)。这样,您就不必考虑将内容拷贝到特殊寄存器中。
首先检查您的vim安装是否支持剪贴板。
vim --version
如果已安装剪贴板支持,您将看到:
+clipboard
+X11
+xterm_clipboard
-clipboard
-X11
-xterm_clipboard
安装剪贴板支持:
apt-get install vim-gnome
确认已安装剪贴板支持后,请执行以下操作:
如果你需要反复地在 vim 和系统剪贴板之间进行复制,上述步骤可能会变得繁琐。 你可以创建 vim 快捷键,在按下 Ctrl+c 后将选定的文本复制到系统剪贴板。而当你按下 Ctrl+p 时,系统剪贴板中的文本就会被复制到 vim 中。创建快捷键的方法如下:
Open .vimrc file and add following text at the end of file:
nnoremap <C-c> "+y
vnoremap <C-c> "+y
nnoremap <C-p> "+p
vnoremap <C-p> "+p
Save and reload your .vimrc to apply the new changes.
Position your cursor to the first line you want to copy.
Press Shiftv to enter visual mode.
Press ↓ to select multiple lines
Press Ctrlc to copy the selected text to system clipboard.
Now you can copy the selected text to browser, text editor etc.
Press Ctrlp if you want to copy system clipboard text to vim.
如果你还没有安装"xclip",请先安装...
sudo apt-get install xclip
Xclip将数据放入 "选择/突出显示" 剪贴板,你可以用中键点击进行粘贴,而不是使用 "ctrl + v"。
在vim命令模式下使用ex命令:
7w !xclip
或者
1,7w !xclip
或者
%w !xclip
xclip -selection clipboard
。 - dtrckd"*y
来将可视选择的文本复制到寄存器*
('*'表示剪贴板)。Ctrl+Insert
。.vimrc
文件中。vnoremap <F5> "+y<CR>
按下F5
键可以将所选文本复制到剪贴板中。需要在可视模式下才能使用此功能。
~/.vimrc
中添加。谢谢,这样更好了。 - jaggedsoft.vimrc
文件中:if has('clipboard')
if has('unnamedplus') " When possible use + register for copy-paste
set clipboard=unnamed,unnamedplus
else " On mac and Windows, use * register for copy-paste
set clipboard=unnamed
endif
endif
vim --version | grep clip
进行检查。如果不支持,唯一的解决方案是卸载vim并安装gvim,然后像平常一样使用vim。vim
- Phani Rithvij