在vim中快速复制粘贴多行

用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。
 这样做:
1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。
2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
3. 我移动光标到文本结束的地方,按p粘贴。

一、多行

dd
删除一行
ndd
删除以当前行开始的n行
dw
删除以当前字符开始的一个字符
ndw
删除以当前字符开始的n个字符
d$、D
删除以当前字符开始的一行字符
d)
删除到下一句的开始
d}
删除到下一段的开始
d回车
删除2行

二、复制多行
任务:将第9行至第15行的数据,复制到第16行

方法1:(强烈推荐)

:9,15 copy 16  或 :9,15 co 16
由此可有:
:9,15 move 16  或 :9,15 m 16 将第9行到第15行的文本内容到第16行的后面

方法2:
光标移动到结束行,ma
光标移动到起始行,输入y'a
光标移动到需要复制的行,输入p,行前复制则输入大写P

方法3:
把光标移到第9行 shift + v
再把光标移动到第15行  ctrl + c
再把光标死去到第16行  p mysql

方法4:
光标移动到起始行,输入ma
光标移动到结束行,输入mb
光标移动到粘贴行,输入mc
然后输入:'a,'b, co 'c   把co换成m就是剪切
若要删除多行,则输入:'a,'b de

vi设置自动缩进:set smartindent
vi设置显示行号:set number 或 set nu

Vim中如何全选并复制

全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG

全选高亮显示:按esc后,然后ggvG或者ggVG

vim如何与剪贴板交互(将vim的内容复制出来)

习惯了在windows环境各个应用程序之间如UltraEdit,记事本,eclipse之间ctrl+c,ctrl+v进行复制粘贴的你,如何在vim与别的windows应用程序之间拷贝粘贴呢?
当然你可以在vim里选择用鼠标,选中一块文字然后右键复制,再到应用程序里ctrl+v粘贴,只不过这样效率就差多了。
更好的做法是,在vim中使用 "*y 使用进行复制,然后在应用程序中用ctrl+v粘贴。
从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴

如:

"*yy复制一行
"*y2w复制二个词
……

实现的原理是:
"   表示使用寄存器
"*   表示使用当前选择区

我个人推荐使用ctrl+insert复制,shift+insert粘贴。

vim有多个剪贴板,其中就包括了系统剪贴板。使用命令:reg可以看到各个剪贴板的内容。其中“”表示当前使用的剪贴板,“0-9是历史剪贴板,“#就是系统剪贴板了(你可以在系统里拷贝一些东西,看是不是会出现在“#剪贴板里)。在vim中使用y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放入“”,而原来“”的东西就会被压入“0-9的各个历史剪贴板中。X11系统下还有一个“*的剪贴板对应中键拷贝粘贴,windows不知道有没有。

解决第一个问题:

“+y 把选中内容拷贝到”+号剪贴板,即系统剪贴板

“+p 把系统剪贴板的内容粘贴到vim,这一个用shift+insert也可完成

解决第二个问题:

“0p 可以把已经被挤到”0剪贴板的内容A重新粘贴出来

嫌长的做一个map,映射到某个功能键或组合就方便了。

在vim中快速复制粘贴多行相关推荐

  1. vim中进行复制粘贴

    1.vim中的复制 按住shift键选中 ctrl+insert键就是复制 复制出来ctrl + V粘贴 2.windows复制 ctrl + c 复制 shirt + insert 键粘贴

  2. vim中选定复制粘贴

    1. 选定文本块 1). 使用v进入可视模式,移动光标键选定内容. 2). 选定文件中全部文本块ggVG 2.复制的命令是y 即yank(提起) ,常用的命令如下:     y      在使用v模式 ...

  3. vi/vim的选中/复制/粘贴命令

    原文: https://www.cnblogs.com/GlassHour/p/5503973.html GlassHour vi/vim的选中/复制/粘贴命令 选自http://blog.csdn. ...

  4. 【转】vi编辑器中如何复制粘贴文本

    转自:http://old.blog.edu.cn/user2/icethawless/archives/2006/1489681.shtml vi中多个文件相互之间的复制.粘贴功能简介 大家在vi编 ...

  5. vim复制单个字符_vim复制单个字符_[转载]vim下的复制粘贴

    命令 vim中无法使用ctrl+c ctrl+v进行复制粘贴,用起来很不习惯 下面是vim复制粘贴的基本命令: yy复制游标所在行整行.或大写一个Y. 2yy或y2y复制两行. ㄟ ,请举一反三好不好 ...

  6. PPT文档如何快速复制粘贴幻灯片

    在做PPT时,减少工作量,今天我们来分享一个快速复制粘贴幻灯片的方法. 1.首先,运行软件,打开需要进行修改的PPT文件: 2.然后,在缩略图上选择需要快速复制粘贴的幻灯片并鼠标右键,在右键菜单中选择 ...

  7. RPA:win32 实现 excel 快速复制粘贴

    艺赛旗 RPA9.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?from=line1 win32 实现 excel 快速复制粘贴 直接简明说 ...

  8. ubuntu配置阿里源 vim全选复制粘贴

    1.先备份原始的源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.编辑原列表文件 sudo vim /etc/apt/source ...

  9. Word表格中快速复制公式(转)

    Word表格中快速复制公式(转) 我们知道,在Excel中通过填充柄或粘贴公式可快速复制公式,而Word中没有此项功能,但是我们在用Word 2000/2002制表时,也经常要复制公式,用什么方法实现 ...

最新文章

  1. 使用SQLyog无法连接到MySQL,error code 2013
  2. 【运筹学】运输规划、表上作业法总结 ( 运输规划模型 | 运输规划变量个数 | 表上作业法 | 最小元素法 | 差额 Vogel 法 ★ | 闭回路法 ) ★★★
  3. JavaSE知识点个人总结(不断更新)
  4. c语言绝对循环,c语言之循环
  5. 《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环
  6. 微信小程序 全局变量异步函数_微信小程序【生命周期】
  7. 听说你还不懂面向对象??
  8. opnet共享代码开发
  9. Unity随机创造敌人
  10. 《黑色沙漠》游戏分析与拆解
  11. 美女时钟(shell)
  12. pcie读写ddr_DDR4内存与PCIe 双杀打造4秒闪开的五星神机
  13. php直接读取csv文件,php怎么读取csv文件?
  14. 让阿里告诉你, iOS开发者为什么要学 Flutter !
  15. 两个用于谷歌输入法的颜文字拓展
  16. PTF渗透测试框架使用
  17. Oracle之TO_DATE用法详解
  18. opencv——图片找不同
  19. 第四章 电子商务交易安全-2
  20. 在家也能办公之上网和远程控制服务器

热门文章

  1. 调用中国气象局天气的接口 遇到WebService客户端引用 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例
  2. 使用Keras进行单模型多标签分类
  3. error: there are no arguments to ‘xxxx’ that depend on a template parameter, so a declaration of ‘xx
  4. Navicat Premium 12 免安装版
  5. 想念食品更新招股书:利润下滑、毛利率走低,孙君庚夫妇为实控人
  6. 数据挖掘项目笔记——使用joblib中的Parallel并行运行程序
  7. MT6735简介,联发科6735处理器
  8. 吉客云和金蝶云星空接口打通对接实战
  9. spider pi 智能视觉六足机器人 巡路功能 0603
  10. memset函数的赋值