VIM复制粘贴大全!

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

内容:

用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。

如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。
vim帮助文档里与粘贴板有关的内容如下:

  1. vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
     
  2. 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;

     

  3. 要将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为指下粘贴板名)

时间: 2024-08-30 15:12:04

VIM复制粘贴大全!的相关文章

【不积跬步,无以致千里】vim复制

用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽:上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下. 如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的.vim帮助文档里

Ubuntu Vim 复制到系统粘贴板

/************************************************************************* * Ubuntu Vim 复制到系统粘贴板 * 说明: * 将Vim中的内容复制到别的应用程序,之前一般都是使用鼠标,现在还是换成 * 直接使用Vim自带功能,这样效率会高那么一点点. * * 2016-11-22 深圳 南山平山村 曾剑锋 ******************************************************

c语言-基于C语言,用蚁群算法求最优路径。百度复制粘贴的别来了。。。要求可以直接运行的代码哈

问题描述 基于C语言,用蚁群算法求最优路径.百度复制粘贴的别来了...要求可以直接运行的代码哈 一个人从上海大学出发,经过若干个地点,路线不重复走,最后回到上海大学,找三条优化路线. 上海大学:北纬N31°19′5.86″ 东经E121°23′21.52″ 星雨城:北纬N31°19′46.58″ 东经E121°24′9.29″ 大康公寓:北纬N31°19′18.88″ 东经E121°25′3.98″ 文景楼:北纬N22°35′23.78″ 东经E113°52′50.67″ 大场中学:北纬N31°

Word中复制粘贴后MathType公式乱码怎么办

  MathType公式复制到Word中后乱码示例 出现此种问题的原因一般来说,是Mathtype复制粘贴格式设置错误,解决方法如下: 1.在MathType编辑窗口中,选择"预置"--"剪切和复制预置". 选择"预置"中的"剪切和复制预置" 2.在剪切和复制预置窗口中选择"公式对象",确定即可.此时再复制公式到Word中就不会出现之前的情况了. 在"剪切和复制预置"中选择"公

用WPS文字复制粘贴和移动文字

  WPS文字中复制和粘贴文字还是很方便的. 这里小编根据应用的区域的不同提供了两种复制或移动文字的实现方式: 1.在同一窗口中移动或复制项 选取要复制或移动的项. 请执行下列操作之一: 若要进行复制,请在"开始"选项卡上的"剪贴板"组中,单击"复制"或使用快捷键 Ctrl + C. 若要进行移动,请在"开始"选项卡上的"剪贴板"组中,单击"剪切"或使用快捷键 Ctrl + X. 单击要

Flash实例:FLASH内部复制粘贴图形

图形 内部的复制粘贴 代码如下: import flash.display.BitmapData; var _bmp:BitmapData = new BitmapData(_mc._width, _mc._height); var paste_mc:MovieClip = this.createEmptyMovieClip("paste_mc", 2); /////////////// var _menu = new ContextMenu(); function copy_func

在Mac中使用Ctrl+C/V进行复制/粘贴

从Windows世界走入Mac世界,最让不习惯的是在Mac中"复制/粘贴"的快捷 键是Command+C/V.而且Command键与C/V键靠得太近,只能用大拇指与食指进行 操作,也让人不习惯.再加上远程桌面连接至Windows时,只能用Ctrl+C/V进行 复制/粘贴,在两种快捷键之间进行切换也容易让人乱了手指. 今天终于 在superuser网站上找到了解决方法(Remap Copy and Paste shortcuts on a Mac中的第二个回答),设置方法如下: 1. 进

搜狗输入法怎么复制粘贴

  手机搜狗输入法怎么复制粘贴?搜狗拼音输入法是如今主流汉字拼音输入法之一,用户十分广泛.对于手机用户来说,复制黏贴一直都是十分头疼的.你知道吗?不同于电脑操作,其实手机的文字复制粘贴,可以通过手机输入法来方便地实现.那么,具体的操作方法是怎么样的呢?下面,安下小编就给大家带来手机搜狗输入法复制粘贴小技巧,希望可以帮助到大家. 手机搜狗输入法复制粘贴技巧 1.在手机搜狗输入法下,双击文字 2.拖动光标选择要复制的内容 3.点击文字下的[复制]或搜狗输入法工具条按钮 4.选择[复制]即可 二.粘贴

excel表格中复制粘贴的常见功能

  excel表格中复制粘贴的常见功能          1.把公式转换为数值 选取公式区域复制 - 粘贴 - 点123图标,即可把公式转换为数值 2.复制格式 选以A1:C2向下拖动复制 - 仅填充格式,可以隔行填充颜色 3.把列宽调整一致 复制A列,选取B:F列粘贴 - 列宽.即可让B:F列的列宽和A列完全一致 4.合并多列内容 插入一个批注,选取2列数据复制,点批注边缘选取批注后ctrl+v,然后再从批注中复制数据粘到表格中,即可完成2列合并. 5.是为了运算 复制1000所在单元格,然后