vim的寄存器和剪贴簿操作?
vim 复制/ 删除 多行?
- 有确定序号的行: :10,15m20, 10,15co20
- 没有确定序号的行: ndd, nyy. 其中的n表示, 从当前行开始算起(当前行本身要包含!!!), 向下共删除/复制 n行!
4dd, 4yy, 表示, 从当前行算起, 向下删除 /复制 4行,
!!! 注意, 这里就不用加 + 加号了. 因为单击加号的时候, 光标就向下 移动了!!!
粘贴put的方式:
- p, 光标停留在粘贴内容的第一行 的开头
- gp, 光标停留在粘贴内容的最后 一行的 开头
- gP, 光标则停留在 粘贴内容的最后 下面的一行!
10,15co20, 复制到20行, 10,15m20 移动到20行.
在vim中 的 复制/删除/粘贴 等操作都是通过 寄存器 来实现的: http://jingyan.baidu.com/article/7f766daf43789b4101e1d0f3.html
传统软件的复制(copy),剪切(cut),粘贴(paste),在Vim中对应的是yank,delete和put。在Vim中的复制,删除,替换等操作的临时内容,都会存储在寄存器中。
寄存器的操作方法是 : 寄存器的名称 + 操作
寄存器的表示方法: 以双引号开头 (表示 引用麻 )".....
- 寄存器的名称, 主要的有三种:
- 默认寄存器: 总是收集 最近一次的 "操作" 结果, 不管是复制/删除/替换等等. 也叫 无名寄存器 : ""
- 复制(专用)寄存器: 总是收集最近一次 "复制" 的结果, 用 "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, 即: ctrl+w 1|, ctrl+w 1_
上面这两个是最大和最小化.
如果不是最大和最小化, 则用上下 + /-, 左右 ><. 来调整....
- 要将名窗口恢复到正常大小, 使用ctrl+w =.
vim的寄存器和剪贴簿操作?的更多相关文章
- 终于掌握vim的寄存器和系统剪贴板的使用了- 要安装vim-X11包
vim的系统剪贴板 vim的 加号寄存器 "+ 是和系统剪贴板 相关联的. 加号寄存器和系统剪贴板之间的内容, 可以互相切换. 要把 加号寄存器中的内容, -> 放到/转移到系统剪贴板 ...
- linux vim vi编辑时撤销输入操作
linux vim vi编辑时撤销输入操作 1,esc退出输入状态 2,u 撤销上次操作 3,ctrl+r 恢复撤销
- 了解VIM的寄存器
VIM下的删除:delete; 复制:yank; 粘帖:put; 都会用到VIM下的相关寄存器,今天就说说这个寄存器的问题: VIM中有多种寄存器:包括: 有名寄存器,用名字("a-&quo ...
- vim 计算器寄存器使用
我们可能会在vim的使用中,碰到下面的情况 当我正在写一周预算的时候,我想计算下每天我买菜花2.7,每天买两顿,周死晚上出去吃,周六额外买1.5斤14.8一斤的猪肉... 这时候你打算怎么办呢,是不是 ...
- vim编辑器中撤销和恢复操作
在VIM编辑器下切换至命令行模式: 撤销: u 恢复: ctrl + r
- MACOS配置VIM成简单IDE傻瓜式操作
零.参考文献: https://www.jianshu.com/p/f0513d18742a 一.安照我的配置:保存文件 " Configuration file for vim " ...
- vim 的寄存器
If you've been following my series on Vim, it should be clear now that Vim has a pretty clear philos ...
- VIM替换、截取及追加操作
参考: http://blog.csdn.net/love__coder/article/details/6739670 http://blog.csdn.net/love__coder/articl ...
- <转载>Vim的寄存器(复制黏贴要用)
https://blog.csdn.net/hk2291976/article/details/42196559 消除高亮 :noh
随机推荐
- Kudu 实时的存储系统
- Android面试总结 (转)
1. 下列哪些语句关于内存回收的说明是正确的? (b) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指 ...
- springMVC-数据的格式化
1.配置annotation-driven <mvc:annotation-driven ></mvc:annotation-driven> 2.在实体类上加上@NumberF ...
- 【bzoj2104】 K-th Number
http://poj.org/problem?id=2104 (题目链接) 题意 求区间第k大数. Solution1 主席树裸题. 主席树当时我学是学的要死,那个时候不晓得百度出什么bug了,搜个主 ...
- POJ 1273 Drainage Ditches
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 67387 Accepted: 2603 ...
- [iOS Keychain本地长期键值存储]
目前本地存储方式大致有:Sqlite,Coredata,NSUserdefaults.但他们都是在删除APP后就会被删除,如果长期使用存储,可以使用Keychain钥匙串来实现. CHKeychain ...
- [Android]ADB Server didn't ACK错误的解决方法
Eclipse中调试的时候报错 [2014-06-18 13:07:49 - DinnerBooker] The connection to adb is down, and a severe err ...
- 用面对对象方式定tab标签
一些公共的底层的JS方法 var GLOBAL = {}; GLOBAL.namespace = function (str) { var arr = str.split('.'), o = GLOB ...
- centos 6 安装
centos 6 安装步骤 说明: 1.install or upgrade an existing system安装或升级现有系统 2.install system with basic vide ...
- 工作流、业务流程管理和SOA
http://www.cnblogs.com/shanyou/archive/2009/03/29/1424213.html 工作流定义: The automation of a business ...