From: http://www.cnblogs.com/hustcat/articles/1791371.html
用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。
如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。
vim帮助文档里与粘贴板有关的内容如下:
-
vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
- 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
- “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
- +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;
- 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。
注意:在我这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。安装vim.gnome使用apt-get install vim-gnome,然后vim自动会链接到vim.gnome。
下面是vim复制粘贴的基本命令:
yy复制游标所在行整行。或大写一个Y。
2yy或y2y复制两行。 ㄟ ,请举一反三好不好! :-)
y^复制至行首,或y0。不含游标所在处字元。
y$复制至行尾。含游标所在处字元。
yw复制一个word。
y2w复制两个字(单词)。
yG复制至档尾。
y1G复制至档首。
p小写p代表贴至游标后(下)。
P大写P代表贴至游标前(上)。
复制单个字符
首选进入正常模式(按ESC就行)
然后按v(指定粘贴板为"1v 引号不能少),进入visual方式,然后就可以移动方向键选中文本,然后按y,就拷贝完成,
如果你要从光标处开始复制 4 个字符,可以按 4yl (复制光标后的)("14yl)("110yl 后面10个字符),4yh(复制光标前的) ,就复制了4个字符到缓冲区中了,
按下来就可以用 p (指定粘贴板为"1v 引号不能少)命令随便粘贴了(1为指下粘贴板名)
[原文:http://www.cublog.cn/u3/112728/showart_2214016.html]
相关推荐
### Vim 复制和粘贴详细说明及实例 #### 快速复制单行 要快速复制一行,在Vim编辑器中可以遵循以下步骤: 1. **进入普通模式**:如果当前不在普通模式,请按 `Esc` 键回到该模式。 2. **定位光标**:使用方向键、`h...
### vim 常用快捷键知识点 #### 一、引言 Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将...
在 Vim 编辑器中,复制、剪切和粘贴的操作与传统软件有所不同,它们分别对应于 yank、delete 和 put。这些操作涉及到 Vim 的核心概念——寄存器。寄存器是 Vim 用来暂存文本的地方,它可以保存复制、删除或替换的...
" Ubuntu 下 Vim 中内容复制到浏览器" 在 Ubuntu 操作系统中,Vim 编辑器中内容复制到浏览器或其他地方的过程中,可能会遇到一些问题。这是因为 Vim 编辑器有其自己的剪贴板系统(clipboard),这套系统和 Ubuntu ...
- `set nocp`: 禁止Vim复制编辑时产生的文件。 - `set ru`: 设置显示文件的行号。 - `set cindent`: 开启C语言自动缩进。 - `set cin`: 使用C语言风格的缩进。 - `set cino=:0g0t0(sus`: 配置C语言缩进选项。 - `set...
将远程Vim中的文本复制到本地剪贴板。 它取决于OSC52转义序列。 与其他OSC52 Vim脚本(例如)不同,它解决了复制文本时出现的Flash问题。 要求 Vim 7.3或更高版本。 Python3 +。 支持OSC52转义序列的终端。 安装 ...
不推荐使用 我再也不会使用这个插件,我发现了一个更好的解决方案,安装... 简单的vim插件,将您当前的选择复制到剪贴板中,基本上是xclip程序的包装 安装 使用Vundle安装vim-xclip Bundle 'erickzanardo/vim-xclip'
vim-kolor, Vim颜色方案 kolor带有 256色终端支持的彩色Vim配色方案。专为最佳可见性和舒适设计。 安装你可以通过Vundle或者 Pathogen 安装它,或者,只需将 kolor.vim 复制到 ~/.vim/colors ( 在 Wind
Vim插件,用于将语法突出显示的源代码作为RTF(富文本格式)文本复制到剪贴板,仅Windows。 要求 视窗 启用+python Vim 用法 该插件提供以下命令: :C2Rtf 在“ Normal Mode和“ Visual Mode都可以使用默认的键盘...
接下来,将配置文件应用到你的 Vim 安装中,你需要将.vimrc 文件复制或链接到你的家目录下。通常,在终端执行 `cp vim-configure/.vimrc ~/.vimrc` 或 `ln -s vim-configure/.vimrc ~/.vimrc`(如果希望保持原文件...
Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和高度可定制性著称。本篇将详细探讨"Vim实用技巧",帮助你提升在Vim中的工作效率。 1. **启动与退出**:在...
**Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...
10. **开启鼠标支持**:`set mouse=a` 允许在Vim中使用鼠标进行复制、粘贴和选择。 11. **安装插件管理器**:如Vundle或NeoBundle,用于方便地安装和管理Vim插件。 例如,如果你安装了Vundle作为插件管理器,可以在...
或者,将ftplugin/rust_racer.vim复制到~/.vim/plugin目录中。 Vundle用户: Plugin 'racer-rust/vim-racer'NeoBundle用户: NeoBundle 'racer-rust/vim-racer'vim-plug用户: Plug 'racer-rust/vim-racer'病原体...
**vi和vim编辑器详解** **一、vi编辑器简介** vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无...
3. 基本操作:在普通模式下,可以使用 hjkl 键进行上下左右移动,dd 删除当前行,yy 复制当前行,p 粘贴等。进入插入模式按 i 键,退出插入模式按 Esc 键。 4. 语法高亮:Vim支持多种编程语言的语法高亮,这使得代码...
根据给定文件的信息,我们可以提炼出关于 Vim 编辑器的一些关键知识点: ### Vim 教程概览 #### 一、基本操作与导航 - **移动命令:** - `h` 向左移动一个字符。 - `j` 向下移动一行。 - `k` 向上移动一行。 ...
在这个场景下,"vim" 应该指的是 Vim 的 RPM 安装包,用户只需将此 RPM 包复制到 CentOS 7 系统中,然后使用 `rpm` 命令进行安装。 在 CentOS 7 系统上安装 Vim RPM 包的步骤如下: 1. 将 `vim_rpm.zip` 解压得到 ...
如果你已经安装了像`Vundle`、`Pathogen`、`NeoBundle`或`Plug`这样的vim插件管理器,只需将`a.vim`文件复制到对应的插件目录下,并在`.vimrc`配置文件中添加相应的加载指令。例如,如果你使用的是`Vundle`,只需在`...