vim 复制/ 删除 多行?

  1. 有确定序号的行: :10,15m20, 10,15co20
  2. 没有确定序号的行: ndd, nyy. 其中的n表示, 从当前行开始算起(当前行本身要包含!!!), 向下共删除/复制 n行!
    4dd, 4yy, 表示, 从当前行算起, 向下删除 /复制 4行,
    !!! 注意, 这里就不用加 + 加号了. 因为单击加号的时候, 光标就向下 移动了!!!

粘贴put的方式:

  1. p, 光标停留在粘贴内容的第一行 的开头
  2. gp, 光标停留在粘贴内容的最后 一行的 开头
  3. gP, 光标则停留在 粘贴内容的最后 下面的一行!

10,15co20, 复制到20行, 10,15m20 移动到20行.

在vim中 的 复制/删除/粘贴 等操作都是通过 寄存器 来实现的: http://jingyan.baidu.com/article/7f766daf43789b4101e1d0f3.html

传统软件的复制(copy),剪切(cut),粘贴(paste),在Vim中对应的是yank,delete和put。在Vim中的复制,删除,替换等操作的临时内容,都会存储在寄存器中。

寄存器的操作方法是 : 寄存器的名称 + 操作

寄存器的表示方法: 以双引号开头 (表示 引用麻 )".....

  1. 寄存器的名称, 主要的有三种:
  • 默认寄存器: 总是收集 最近一次的 "操作" 结果, 不管是复制/删除/替换等等. 也叫 无名寄存器 : ""
  • 复制(专用)寄存器: 总是收集最近一次 "复制" 的结果, 用 "0表示
  • 删除(专用)寄存器: 从"1, 到 "9

  • 命名寄存器, 主要是放置比较重要的内容, 从"a, 到"z , 共26个命名寄存器.

  • 黑洞寄存器, "_ 将会彻底删除其中的内容.

  • 这个是最重要的!!! 系统剪贴簿 === "+ 寄存器, 即vim的 +加号寄存器就是我们的 系统剪贴簿. 复制和粘贴的操作是: "+yy, "+p.
    !!! 有的也叫做: 星号寄存器: "*.

=====================================================
额外的一些寄存器:
". 表示上一次输入的内容
": 表示上一次输入的命令
"/ 表示上一次的搜索 寄存器
"%, 只读寄存器, 表示当前的文件名
=====================================================

为什么我的vim不能使用系统粘贴板, 不能使用 "+p, 或"*p, "+gp, "+gP?
这篇文章上有讲的: http://www.cnblogs.com/soc-linux-driver/archive/2013/12/17/3478531.html

是因为, 我们使用的是 terminal形式的 vim, 没有使用gui图形界面的vim, 要使用"拖曳和系统剪贴簿" , 可以使用 gvim: 这个是用perl写的 支持图形界面的vim.
在图形界面下, 就可以使用 系统粘贴板. 而且你可以查看到 "*, "+这些寄存器中的内容.

使用vim --version. 可以查看到 系统剪贴簿对xterm并不可用: -xterm_clipboard.

~~~~~~~~~ 摘自网络:
只读(read-only)寄存器:":, "., "%, "#,分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名;
表达式(expression)寄存器:"=,只读,用于执行表达式命令;
选择及拖拽(selection and drop)寄存器:"*, "+, "~,存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用;

~~~~~~~~~ 摘自网络完

单引号+数字, 表示文件标记: file marks, 就是文件中的光标位置:
例如:

File marks:

'0 1 11 /var/www/html/main.css
'1 1 0 /var/www/html/index.php
'2 31 0 /var/www/html/index.php
'3 24 20 /var/www/html/index.php
'4 349 0 ~/.vim/bundle/snipMate/snippets/php.snippets
'5 37 0 /var/www/html/index.php
'6 38 0 /var/www/html/index.php
'7 1 0 ~/ab.php
'8 96 1 ~/.vim/bundle/snipMate/snippets/php.snippets
'9 107 0 ~/.vim/bundle/snipMate/snippets/html.snippets

如何调整vim窗口的大小?

  1. 水平方向是用 | , 左右调整, 竖直方向上是_, 下划线,
  2. |, _ ,分别表示最大化, 要最小化, 在前面加1, 即: ctrl+w 1|, ctrl+w 1_

上面这两个是最大和最小化.

如果不是最大和最小化, 则用上下 + /-, 左右 ><. 来调整....

  1. 要将名窗口恢复到正常大小, 使用ctrl+w =.

移动/ 滚动 屏幕/代码 的 几个常用方法:

  • forward和backward: crlt+f ctrl+b向前/后 移动一屏, pagedown , pageup : ctrl+u 和 ctrl+d 向前或 向后 移动 半屏;
  • H M L high/middle/low: 是指 : 当前屏幕(上的内容) 不动 , 屏幕不滚动, 只是光标 移动到 最顶上 /中间 /最下面;
  • z命令: 光标所在的当前行在屏幕上滚动: 是为了让 当前行 所在的 关键代码行 移动到 显眼位置, 便于编辑: 使用 z+enter , z+点号 , z+横线, 使 光标所在的当前行 滚动到屏幕最顶上/中间和屏幕底端.
  • 要特别注意 /区分 change 和 delete 命令的区别! 实际上 ,change命令是很有用的, 不要用 delete 命令来代替 change命令: 比如 : cc, c$, cnw等, cc命令 比 dd, i, 向上等多个组合命令要快得多!
  • 最后 , 就是特别要注意 , 操作 动词 + 量词+ 单位/方向 的灵活使用 : 比如: c/d/y + n + j/k/w/h/l/$/^等.

转载于:https://www.cnblogs.com/bkylee/p/5869332.html

vim的寄存器和剪贴簿操作?相关推荐

  1. vim中寄存器(剪切板)使用和vim标记

    vim中寄存器使用和vim标记. - rainysia的专栏 - 博客频道 - CSDN.NET  http://blog.csdn.net/rainysia/article/details/7721 ...

  2. Visual Basic 2005 – 如何播放剪贴簿中的音效数据

    我们可以将音效数据复制到剪贴簿吗?当然可以.我们可以播放剪贴簿中的音效数据吗?当然可以.问题是,如何作呢? 以下的程序代码示范如何播放先前已复制到剪贴簿中的音效数据: Try    ' 将剪贴簿中的数 ...

  3. vim末行模式下相关操作+配置文件

    vim配置文件 -用户级别 ~/.vimrc -系统级别 /etc/vim/vimrc vim末行模式下相关操作 a.从命令模式->末行模式   i.键盘录入冒号(:) 保存退出  保存不退出: ...

  4. 发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程

    51单片机特殊功能寄存器有哪些_功能是什么 最近学习中对寄存器的概念理解很迷惑,I/O口操作/中断/定时器/串口通信四大模块的寄存器应用不太明白,这篇文章,解释的不错,希望帮到各位! 1.21个寄存器 ...

  5. 计算机组成原理寄存器的实验原理,计算机组成原理实验报告_寄存器的原理及操作课案.docx...

    <计算机组成原理实验报告_寄存器的原理及操作课案.docx>由会员分享,提供在线免费全文阅读可下载,此文档格式为docx,更多相关<计算机组成原理实验报告_寄存器的原理及操作课案.d ...

  6. 计算机组成原理实验写入怎么,计算机组成原理实验报告_寄存器的原理及操作...

    <计算机组成原理实验报告_寄存器的原理及操作>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告_寄存器的原理及操作(10页珍藏版)>请在人人文库网上搜索. 1.成绩:实 ...

  7. 计算机组成原理r3寄存器,计算机组成原理实验报告-寄存器的原理及操作

    <计算机组成原理实验报告-寄存器的原理及操作>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告-寄存器的原理及操作(10页珍藏版)>请在装配图网上搜索. 1.成绩:实 ...

  8. linux查看机器所有寄存器,linux系统下操作硬件寄存器

    经过一两天的摸索,基本上对在linux控制硬件有了个初步的认识:在linux下控制硬件和在无操作系统下控制硬件的不同主要在于硬件的地址不一样,在linux下要使用va(虚拟地址),而在无操作系统下可以 ...

  9. linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤

    NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...

最新文章

  1. 【组队学习】【32期】推荐系统-新闻推荐系统实践
  2. 2017年5个最佳网络监控工具 你知道哪些
  3. Python数据集可视化:抽取数据集的两个特征进行二维可视化、主成分分析PCA对数据集降维进行三维可视化(更好地理解维度之间的相互作用)
  4. SharePoint2010开发最佳实践
  5. badboy设置中文_[转载]Badboy使用教程
  6. Spring-cloud学习教程amp;视频
  7. Python中的lambda表达式与filter函数
  8. poj 3261 Milk Patterns
  9. javascript Prototype constructor的理解(一)
  10. 小试牛刀——搭建一个周报管理系统
  11. 三星530换固态硬盘_小米笔记本Air13.3加装固态硬盘(三星860EVO)
  12. 计算机无法安装网卡驱动,win7网卡驱动安装不了怎么修复_WIN7网卡驱动装不上如何解决...
  13. SSIS(简单数据抽取过程介绍)
  14. 远程windows蓝屏解决办法
  15. DEEPCON: protein contact prediction using dilated convolutional neural networks with dropout
  16. 《机器学习实战:基于Scikit-Learn、Keras和TensorFlow第2版》-学习笔记(8):降维
  17. gcc安装教程(windows版本)
  18. latex图片排版技巧总结
  19. 怎么解决localhost打不开
  20. 成为一名高级软件工程师

热门文章

  1. java 办公,中文JAVA技术网
  2. python re match groups_python re.match与re.search的区别
  3. grafana官方使用文档_可视化监控展示工具之Grafana,安装部署和使用
  4. python array 语法_Python基本语法
  5. Java学习总结:38(正则表达式)
  6. Java项目:健身管理系统(Java+ssm+springboot)
  7. 【蓝桥java】进制与整除之最大公约数 最小公倍数
  8. JSP的执行过程(详解)
  9. WebStorm 运行Rect Native 项目
  10. mysql where关键字_MySQL WHERE 子句