`

VIM复制粘贴大全!

    博客分类:
  • VIM
vim 
阅读更多
VIM复制粘贴大全!

原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry

内容:

用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为指下粘贴板名)
分享到:
评论

相关推荐

    VIM 程序员的利器!完美高清教程

    - **复制粘贴**:`yy`复制当前行;`p`粘贴剪切板内容。 - **保存退出**:`:w`保存文件;`:q`退出编辑器;`:q!`不保存退出;`:wq`保存并退出。 #### 五、VIM的高级技巧 ##### 5.1 使用VIM脚本 - **自定义快捷键**:...

    Vim 复制和粘贴详细说明及实例

    ### Vim 复制和粘贴详细说明及实例 ...通过以上介绍,我们可以看到Vim提供了丰富的复制和粘贴功能,不仅能够高效地处理单行或多行的复制粘贴需求,还能灵活应对各种复杂的文本选择情况,极大地提高了工作效率。

    vim 常用快捷键笔记

    ### vim 常用快捷键知识点 #### 一、引言 Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将...

    Intellij IDEA 2017 复制粘贴失效解决

    在使用IntelliJ IDEA这款流行的集成开发环境时,可能会遇到复制粘贴功能失效的情况,尤其是在新安装或重装之后。这个问题可能导致许多用户感到困扰,特别是那些不熟悉Linux系统及Vim编辑器的用户。这是因为IntelliJ ...

    vim配置大全(含插件和配置文件)

    1. **基本操作**:学习Vim的基础操作是必要的,包括启动Vim、进入插入模式(Insert mode)和命令模式(Normal mode)、移动光标、复制、粘贴、删除文本等。了解这些基本操作将使你在编辑文本时更加流畅。 2. **映射...

    VIM常用命令大全

    复制与粘贴是文本编辑中常见的需求,VIM提供了灵活的方式来实现这些操作。 - **yy/nyy**: 分别复制当前行/复制n行。 - **p/P**: 将临时缓冲区中的文本放在光标后/前。 - **"(a-z)nyy/(a-z)ndd**: 分别复制/删除n行到...

    VIM命令大全图集

    VIM的复制、剪切和粘贴功能也十分强大。在可视模式下,选中文本,然后使用`y`复制,`d`剪切,`p`粘贴。`yy`复制当前行,`dd`删除当前行,`P`将剪贴板内容粘贴在光标前。 命令行模式允许用户执行更复杂的操作,例如`...

    vim操作大全

    在普通模式下,用户可以通过各种快捷键来执行移动光标、复制粘贴等操作;而插入模式则用于在文件中输入文本。 启动Vim编辑器通常通过命令行进行,例如: ``` vim file.txt ``` 此命令将在当前目录下创建或打开名为`...

    ubuntu and vim 命令大全

    7. **复制与粘贴**:在可视模式下选中文本,然后在正常模式下用`y`复制(`yy`整行),`p`粘贴。 8. **删除**:`x`删除当前字符,`dd`删除当前行。 9. **撤销与重做**:`u`撤销,`Ctrl + r`重做。 10. **保存与退出**:...

    Vim实用技巧.pdf_vim实用_vim_

    4. **复制与粘贴**:可视模式下选择文本,然后`y`复制(`yy`复制整行),`p`粘贴。在正常模式下,`dd`剪切当前行,`P`在光标前粘贴。 5. **查找与替换**:`/`后输入要查找的文本进行查找,`n`和`N`分别用于向后和向前...

    Linux中vim安装包

    4. **编辑操作**: 在命令模式下,`dd`删除当前行,`yy`复制当前行,`p`粘贴。 5. **查找与替换**: `/text`查找text,`?text`反向查找。`:s/text1/text2/g`将所有text1替换为text2。 6. **保存和退出**: `:w`保存,...

    Vim的.vim文件夹和.vimrc配置文件

    10. **开启鼠标支持**:`set mouse=a` 允许在Vim中使用鼠标进行复制、粘贴和选择。 11. **安装插件管理器**:如Vundle或NeoBundle,用于方便地安装和管理Vim插件。 例如,如果你安装了Vundle作为插件管理器,可以在...

    vim 命令大全

    例如,正常模式下,键盘上的每个按键都被赋予了特定的功能,如移动光标、复制粘贴、查找替换等,而无需依赖鼠标或菜单操作。当切换至插入模式时,Vim则转变为一个标准的文本输入环境,与大多数现代文本编辑器相似。 ...

    ubuntu 20.04.1 离线vim资源包

    - Vim支持命令行模式,用户可以通过输入特定的命令进行文本操作,例如移动光标、复制粘贴、查找替换等。 - Vim的配置文件`~/.vimrc`允许用户自定义快捷键、设置和行为,实现个性化定制。 对于运维人员而言,Vim是...

    vim.zip vim安装包 解压可用

    3. 基本操作:在普通模式下,可以使用 hjkl 键进行上下左右移动,dd 删除当前行,yy 复制当前行,p 粘贴等。进入插入模式按 i 键,退出插入模式按 Esc 键。 4. 语法高亮:Vim支持多种编程语言的语法高亮,这使得代码...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    4. **复制与粘贴**:`yy`复制当前行,`p`在当前行下方粘贴,`P`在上方粘贴。 5. **查找与替换**:`:/{搜索内容}`查找,`:s/{查找}/{替换}/g`替换当前行中的内容,`:%s/{查找}/{替换}/g`全局替换。 **五、进阶技巧**...

    vim复制与剪切1

    在 Vim 编辑器中,复制、剪切和粘贴的操作与传统软件有所不同,它们分别对应于 yank、delete 和 put。这些操作涉及到 Vim 的核心概念——寄存器。寄存器是 Vim 用来暂存文本的地方,它可以保存复制、删除或替换的...

    linux mac vim配置

    - `yy` 复制当前行。 - `p` 粘贴。 - `dd` 删除当前行。 - `u` 撤销最近的操作。 - `:` 进入命令行模式。 2. **增强文本处理**: - `cw` 修改当前单词。 - `C` 在当前行尾进行修改。 - `D` 删除至行尾。 -...

    笨方法学 Vim Script

    它们允许你控制文本的操作,比如移动光标、删除文本、复制和粘贴等。例如,`:global` 命令可以用于在整个文件中执行特定操作,`:map` 命令则能创建自定义的键位映射,让复杂的编辑操作变得简单。 函数和表达式在 ...

    vim教程 vim tutor

    - 使用 `p` 命令粘贴已复制的内容。 - 可以通过重复命令如 `2yy` 来复制多行。 - **查找和替换:** - 使用 `/pattern` 命令搜索文本中的模式。 - 使用 `:s/pattern/replacement/g` 命令替换文本中的模式。 - ...

Global site tag (gtag.js) - Google Analytics