关于vim复制剪贴粘贴命令的总结

 

最近在使用vim,感觉很好很强大,但是在使用复制剪切粘贴命令是,碰到了一些小困惑,网上找了一些资料感觉很不全,讲的也不好,遂自己进行实践并总结了。

首先是剪切(删除):

剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。

 1 首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。
2 其他命令模式下剪切命令:
3 dd:剪切当前行
4 ndd:n表示大于1的数字,剪切n行
5 dw:从光标处剪切至一个单子/单词的末尾,包括空格
6 de:从光标处剪切至一个单子/单词的末尾,不包括空格
7 d$:从当前光标剪切到行末
8 d0:从当前光标位置(不包括光标位置)剪切之行首
9 d3l:从光标位置(包括光标位置)向右剪切3个字符
10 d5G:将当前行(包括当前行)至第5行(不包括它)剪切
11 d3B:从当前光标位置(不包括光标位置)反向剪切3个单词
12 dH:剪切从当前行至所显示屏幕顶行的全部行
13 dM:剪切从当前行至命令M所指定行的全部行
14 dL:剪切从当前行至所显示屏幕底的全部行

自己实践时,还发现,单独按d键,是剪切2行,按下nd,是剪切n+1行,不过一般使用还是推荐使用双d(即dd)来执行。

对于复制命令,和剪切命令大体相似,就是把相应的d换成y即可:

首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。
其他命令模式下剪切命令:
yy:剪切当前行
nyy:n表示大于1的数字,剪切n行
yw:从光标处剪切至一个单子/单词的末尾,包括空格
ye:从光标处剪切至一个单子/单词的末尾,不包括空格
y$:从当前光标剪切到行末
y0:从当前光标位置(不包括光标位置)剪切之行首
y3l:从光标位置(包括光标位置)向右剪切3个字符
y5G:将当前行(包括当前行)至第5行(不包括它)剪切
y3B:从当前光标位置(不包括光标位置)反向剪切3个单词

单独按y是复制2行,ny是复制n+1行

至于粘贴命令最简单,在需要粘贴的光标处按下p即可。

对于vim的神级配置文件及安装方法,请看此帖:http://www.cnblogs.com/maowang1991/p/3362704.html 中的vim推荐一栏。

希望能对大家有所帮助!

vim复制的更多相关文章

  1. Ubuntu Vim 复制到系统粘贴板

    /************************************************************************* * Ubuntu Vim 复制到系统粘贴板 * 说 ...

  2. VIM复制粘贴大全!

    原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry 内容: 用vim这么久 了,始终也不知道怎么在vim中使 ...

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

    用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽:上次论坛上有人问到了怎么在vim中使 ...

  4. 解决从VIM复制出来的代码格式错乱或对齐的问题

    这篇文适合给使用VIM的小鸟看,不太适合老鸟 之前有一个问题就是只要是从VIM复制出来的代码,无论是放到CSDN还是GITHUB上面都会变得非常难看. 在VIM里面你看着以为对齐了,实际没有.先说一下 ...

  5. vim复制粘贴快捷键

    mac下vim复制数据到剪切板: 查看目录是否支持 vim --version |grep "clipboard"

  6. VIM复制粘贴大全[转]

    用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽:上次论坛上有人问到了怎么在vim中使 ...

  7. vim 复制大块内容。 y,p(是单个y,而不是yy)

    vim 复制大块内容. y,p(是单个y,而不是yy)

  8. 一文搞懂vim复制粘贴

    转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻 ...

  9. vim 复制 单个 单词: 移动光标到单词词首,快速摁 yw

    vim 复制 单个 单词:   移动光标到单词词首,快速摁 yw

随机推荐

  1. 使用PHP顶替JS有趣DOM

    較简单,我须要把一个导航页的数据整理好写入数据库.一个比較直观的方法是对html文件进行分析.通用的方法是用php的正則表達式来匹配.可是这样做开发和维护都非常困难,代码可读性非常差. 导航页的数据都 ...

  2. hdu 2141 Can you find it?(二分查找变例)

    Problem Description Give you three sequences of numbers A, B, C, then we give you a number X. Now yo ...

  3. HttpClient模拟客户端请求实例

    HttpClient Get请求: /// <summary>        /// Get请求模拟        /// </summary>        /// < ...

  4. linux_之sed用法

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以 将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed ...

  5. Java对多线程~~~Fork/Join同步和异步帧

    于Fork/Join骨架,当提交的任务,有两个同步和异步模式.它已被用于invokeAll()该方法是同步的.是任何 务提交后,这种方法不会返回直到全部的任务都处理完了.而还有还有一种方式,就是使用f ...

  6. Windows Phone 8.1 应用生命周期

    原文:Windows Phone 8.1 应用生命周期 一.“后退键”不会终止应用 关于 Windows Phone 8.1 的应用生命周期,第一个要知道的关键就是:“后退键”不会终止应用! 在 8. ...

  7. Cocos2d-android游戏引擎-介绍

    一.游戏引擎概念 什么是游戏引擎       游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计 ...

  8. Asp.net MVC + EF + Spring.Net 项目实践(三)

    这一篇要整合Model层和Repository层,提供一个统一的操作entity的接口层,代码下载地址(博客园上传不了10M以上的文件,所以用了百度):http://pan.baidu.com/s/1 ...

  9. uploadfiy 动态传递Form 参数

    参见 百度 http://jingyan.baidu.com/article/a3a3f8118b1c4d8da3eb8a60.html @{    ViewBag.Title = "Ind ...

  10. 记录近期小改Apriori至MapReduce上的心得

    ·背景 前一阵,一直在研究一些ML的东东,后来工作关系暂停了一阵.现在继续把剩下一些热门的算法再吃吃透,"无聊+逗比"地把他们搞到MapReduce上.这次选择的入手对象为Apri ...