文档章节

vi/vim的选中/复制/粘贴命令

 寂寞的神
发布于 2016/10/30 10:49
字数 956
阅读 17
收藏 0
点赞 0
评论 0

1. 选定文本块。使用v进入可视模式,移动光标键选定内容。 
2.复制的命令是y,即yank(提起) ,常用的命令如下: 
    y      在使用v模式选定了某一块的时候,复制选定块到缓冲区用; 
    yy    复制整行(nyy或者yny ,复制n行,n为数字); 
    y^   复制当前到行头的内容; 
    y$    复制当前到行尾的内容; 
    yw   复制一个word (nyw或者ynw,复制n个word,n为数字); 
    yG    复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)  
    
3. 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.  
    d      剪切选定块到缓冲区; 
    dd    剪切整行 
    d^    剪切至行首 
    d$     剪切至行尾 
    dw    剪切一个word 
    dG     剪切至档尾  
    
4. 粘贴的命令式p,即put(放下) 
    p      小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面 
    P      大写P代表贴至游标前(上) 
    整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)

注: 
     在正则表达式中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。 
     命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号"."可以重复上一个命令。 
     在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做),这些功能主要是vim中的,vi中略有差别

选自http://blog.csdn.net/bluesky_leon/article/details/4069194

如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。
vim帮助文档里与粘贴板有关的内容如下:

  1. vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;

     

  2. 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;

     

  3. 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。

注意:在我这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器

本文转载自:http://www.cnblogs.com/GlassHour/p/5503973.html

共有 人打赏支持
粉丝 0
博文 34
码字总数 5328
作品 0
海淀
vim一般模式下复制、剪切和粘贴

常用复制命令: 选中文本进行复制: 【剪切】 常用剪切命令: 选中文本进行剪切: 【粘贴】 常用粘贴命令: 要使用 系统粘贴板 的内容,也可以直接在命令模式按 Shift + Inset 进行粘贴。 【...

martin20162018 ⋅ 01/03 ⋅ 0

4周第2次课 vim 一般模式光标移动、复制、剪切

四周第二次课(11月7日) 5.1 vim介绍 vi这个命令,它是linux中必不可少的一个工具。早期的Unix系统默认的编辑器的。 vi与vim有什么区别? vim是vi的升级版。带彩色和代码提示,有利于提高使...

须及春 ⋅ 2017/11/13 ⋅ 0

VIM中鼠标右键无法复制的解决方法

这个问题的原因应该是你的vim修改了配置文件,增加了下面这一句 set mouse=a; vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中: The mouse can be enabled for differen...

晨曦之光 ⋅ 2012/05/23 ⋅ 0

linux的vim工具简单应用介绍

vim介绍: vim是vi的升级版本,vim是带有颜色显示的,安装Vim使用yum install -y vim-enhanced。 vim分为一般模式、编辑模式、命令模式三个模式。 vim颜色显示和移动光标: vim是会显示颜色的...

Gary_加油涛 ⋅ 2017/11/07 ⋅ 0

让vim支持系统剪贴板

在vim里面写原创文章,或者转帖自己看到的经典文章; 2. 在vim里面写好之后,排好版,然后,快捷键操作:gg, shift+V, shift + G, "+y,解释:"+y是把选中内容复制到系统剪切板里 3. ctrl + ...

一觉泯恩仇 ⋅ 2015/08/06 ⋅ 0

vim介绍vim颜色显示和移动光标vim一般模式下移动光标vim一般模式下复制、剪切和粘贴

m一般模式下复制、剪切和粘贴使用命令安装vim: yum install -y vim-enhancedvi 是没有颜色, vim是有颜色的 一般模式:dd命令删除行或把某些行复制然后粘贴到某行去编辑模式:要按i 键或a建等...

cwliang ⋅ 01/03 ⋅ 0

5.1 vim—5.4vim编辑器

5.1 vim介绍 1. vim是vi的升级版本 2. vim是带有颜色显示的 3. yum安装vim命令: [root@hao-01 ~]# yum install -y vim-enhanced 4. vim的三种模式: 一般模式;编辑模式;命令模式 进入编辑...

主内安详 ⋅ 01/03 ⋅ 0

vi的复制粘贴命令

vi的复制粘贴命令 2015-08-09 13:29 1426人阅读 评论(1) 收藏 举报 分类: linux(4) vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后...

片刻 ⋅ 2015/12/23 ⋅ 0

vim命令:一般模式

vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性。刚开始使用时,你会发现最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。...

BatmanLinux ⋅ 01/03 ⋅ 0

Linux学习笔记(17)

近期参加了朋友的婚礼。比较远,没有拿电脑。所以一直没有更新。很惭愧,从今天起开始正式更新学习内容。 一、vim vim是vi的升级版,最大的区别就是编辑一个文本时,vi不会显示颜色,vim会显...

小新锐 ⋅ 2017/11/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 28分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 36分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 42分钟前 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 52分钟前 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

mysql远程连接不上

设置了root所有hosts远程登录,可是远程登录还是失败,原因可能如下: 登录本地数据库 mysql -uroot -p123456 查询用户表 mysql> select user,host,password from mysql.user; 删除密码为空的...

冰公子 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部