1. vim中的复制操作

相当于unix或windows中的ctrl+c,但是只在Vim会话生效,不影响剪切板。命令格式如下:

{count}y{motion}

例如复制3个单词:

3yw

其中3表示复制的个数是{count}部,y为复制命令,w表示单词是{motion}部分。这条命令的{count}还可以放yank命令和{motion}中间:

y3w

也可以用yy命令复制插入符所在的行,同样可以在前面加{count}指定复制的行数。

还可以复制可视模式下所选择的内容,命令的格式为:

可视模式的操作方法请参考2.3节 可视模式。

2. Vim中的删除操作

Vim可以通x/X命令删除单个或多个字符,也可以通过delete命令删除任意字符。x命令的格式:

{count}x/X

x从前向后删除,X从后向前删除。

delete命令的格式:

{count}d{motion}

例如删除3个单词:

3dw

其中3表示删除的个数是{count}部分,d为删除命令,w表示单词是{motion}部分。这条命令的{count}还可以放在delete和{motion}中间:

d3w

也可以用dd命令删除插入符所在的行,同样可以在前面指定要删除的行数{count}。

还可以删除可视模式下所选择的内容,命令的格式为:

可视模式的操作方法请参考2.3节 可视模式。

3. Vim中的粘贴操作

小写字母p在当前行的下一行粘贴yank或delete的内容,默认情况下yank和delete内容存储在””(:h quote_quote)寄存器。大写字母P在当前行的上一行粘贴yank或delete的内容。

4. 系统剪切板的应用

“+y或”*y命令拷贝Vim中所选择的内容到系统剪切板。

系统剪切板中的内容用paste命令无法完成粘贴,这里要使用各个系统的粘贴快捷键,Windows/Unix下使用Ctrl+v或者使用Shift+Insert,MacOS系统下使用Command+v。

在类Unix系统中“+和“*两个寄存器的操作需要Vim支持+xterm-clipboard属性,在编译Vim时可以选择这个属性。查看Vim当前是否支持该属性方法是在shell中执行vim —version,或者运行Vim时使用:version命令。

2100 反弹shell无法粘贴_技术成长日记-Vim实用技巧-4.6复制/删除/粘贴相关推荐

  1. vue替换全部符合’字符串_技术成长日记-Vim实用技巧-4.7查找替换

    1. 普通查找 / 向下查找 ? 向上查找 n 查找下一个目标字符串 N 查找上一个目标字符串 q/ 回溯查找历史,输入该命令后会在状态栏上方显示一个查找历史回溯窗口,如图4.1: 图4.1 回溯查找 ...

  2. VIM如何将全部内容复制并粘贴到外部

    VIM如何将全部内容复制并粘贴到外部ubuntu默认安装的vim是不支持系统剪切.粘贴版的,需要执行以下安装: sudo apt-get install vim-gnome 注意要让vim支持系统粘贴 ...

  3. java 可视化系统操作日志_技术文 | 日志框架使用技巧分享

    原标题:技术文 | 日志框架使用技巧分享 日志的意义 对于一个应用程序来说日志记录是具有重要意义的. 日志通常用于线上问题追踪,协助定位业务问题或程序问题,以及基于日志的业务逻辑统计分析等. java ...

  4. python最新技术开锁工具_精选26个Python实用技巧,想秀技能先Get这份技术列表!...

    原标题:精选26个Python实用技巧,想秀技能先Get这份技术列表! 出品 | AI科技大本营 本文整理了 26 个 Python 有用的技巧,将按照首字母从 A~Z 的顺序分享其中一些内容. al ...

  5. excel去掉一行文字中的逗号合并在一起_这30个Excel实用技巧,效率大神都忍不住收藏了。...

    Excel在日常工作中的重要性,已无需赘言,然而,无论对于初学者和高级用户,在实际应用过程中,仍不可避免地忽略了很多实用的技巧和窍门.文章梳理了30个常用小技巧,分享给大家参考尝试. 1.不复制隐藏的 ...

  6. 计算机cmd复制粘贴指令,Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作

    在使用Win7系统的过程中,难免会用到命令提示符程序(cmd.exe),也许是通过命令提示符来查看或管理计算机中的各种程序和资源,也许是通过命令提示符来实现文件的复制,有时候还需要将命令执行的结果保存 ...

  7. linux vim 剪切命令,vim使用技巧(插入,删除,查找,复制,粘贴,剪切)

    编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入"vim 文件名"就进入了命令模式,但不能输入文字. 2.编辑模式:在命令模式下按i ...

  8. iOS最新面试题4【经典】_技术成长笔记_新浪博客

    游戏题:   1.项目介绍: 你所在的团队要开始一项为期4个月的iPhone游戏项目.在团队开始工作之前,游戏引擎要支持一些功能. 任务一: 添加触屏支持(创建一个iPhone应用程序,让玩家能用3根 ...

  9. iOS  常用代码_技术成长笔记_新浪博客

    1,获取翻转事件,并开启翻转: 只要在viewcontroller的类中加入 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOri ...

最新文章

  1. 第7周项目实践 1 队列算法库的建立
  2. Postman接口调试神器-Chrome浏览器插件
  3. WCF 第八章 安全
  4. [唐胡璐]Java操作Sql Server 2008数据库
  5. 测试岗位 mysql 面试题_一套实用的渗透测试岗位面试题,你会吗?
  6. 蒙特卡洛法—非均匀随机数的产生
  7. 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
  8. Flink State 有可能代替数据库吗?
  9. Python+pandas+matplotlib控制不同曲线的属性
  10. 为学校食堂提供“自提柜”,爽提获650万元Pre-A轮融资
  11. 【源代码】Image Deformation Using Moving Least Squares算法的实现
  12. java垃圾收集器、Serial收集器、ParNew收集器、Parallel Scavenge收集器、Serial Old 收集器、CMS收集器、G1收集器、如何查看GC日志
  13. 语义分割VOC2012标签处理
  14. Linux 编译并更换内核
  15. 手写汉字识别的发展综述
  16. 微型计算机求RAM片数,微机原理随堂练习答案及解析..doc
  17. win10系统怎么设置网卡优先级
  18. 【论文笔记】Combining Reinforcement Learning and Rule-based Method to Manipulate Objects in Clutter
  19. linux文件系统与磁盘(三)LVM逻辑卷管理
  20. 【时序异常检测翻译】1.DeepAnT: A Deep Learning Approach for Unsupervised Anomaly Detection in Time Series

热门文章

  1. Java算法之寻找旋转数组中的最小值
  2. Python自动控制鼠标中键滚动并截屏保存图像
  3. Python使用matplotlib进行可视化时精确控制图例位置
  4. Python版课堂管理系统中使用UDP广播远程关闭客户端程序思路与源码
  5. 重磅:《Python可以这样学》正式出版
  6. Python扩展库scipy中值滤波算法的应用
  7. js获取display的值_JS实现多行溢出省略号思路
  8. 三同轴连接器_电子元器件 连接器相关知识
  9. linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...
  10. kt条件例题运筹学_2016年山东大学管理学院运筹学(线性规划部分)之运筹学基础及应用(同等学力加试)复试笔试最后押题五套卷...