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
随机推荐
- springMVC的@ResponseBody、@RequestBody使用需要注意的地方
springMVC我觉得比struts2好的其中一个原因就是可以使用注解解析json数据,方便快捷.但是,即使如此,还是有需要注意的地方. 1.返回的地方设置@ResponseBody,请求的对象参数 ...
- Matlab中cell存储为txt
clc clear all [data1,data3]=textread('E:\RSWeb\mahoyt数据集\movielens\u.user','%s%*d%s%*s%*s','delimite ...
- FIneCMS /dayrui/libraries/Chart/ofc_upload_image.php Arbitrary File Upload Vul
catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 Relevant Link: http://www.wooyun.org ...
- C语言实现penna模型
一年前写的代码,偶然翻出来.发现自己当时水平还不赖吗. # include <stdio.h> # include <stdlib.h> # include <time. ...
- select 1 from dual 中的1表示的含义
select 1 from dual 在这条sql语句中的1代表什么意思?查出来是个什么结果? 其实: select 1 from table; select anycol(目的表集合中的任意 ...
- 解决Cookie乱码问题
写了一个cookie的定义和获取,结果我输入中文后,页面报错 报错信息如下: type Exception report message An exception occurred processin ...
- 【Beta版本】冲刺-Day4
队伍:606notconnected 会议时间:12月12日 目录 一.行与思 二.站立式会议图片 三.燃尽图 四.代码Check-in 一.行与思 张斯巍(433) 今日进展:协助队友完成界面的修改 ...
- Mysql学习笔记(五)数据查询之测试sql部分。
正文之前,介绍mysql一些很有趣的命令. 快速的创建表,并填充表数据. create table test like 已经有的表名: inset into test select * from f ...
- f.lux for Linux安装
1.安装f.luxsudo add-apt-repository ppa:kilian/f.lux sudo apt-get update sudo apt-get install fluxgui 2 ...
- Saltstack异步执行命令(十三)
Saltstack异步执行命令 salt执行命令有时候会有超时的问题,就是命令下发下去了,部分主机没有返回信息,这时候就很难判断命令或任务是否执行成功.因此,salt提供异步执行的功能,发出命令后立即 ...