vim命令复制粘贴命令_linux编辑文件命令vim

vim命令复制粘贴命令_linux编辑文件命令vim今天被vim的复制粘贴弄得很烦,它不像windows那样,每次复制会把以前的内容覆盖。所以有时粘贴出来的东西并不是你想要的。在不同终端中,用vim打开的两个文件之间的复制粘贴1.用同一个终端,直接使用这个命令:vimfile1file2这样就可以直接用y和p复制粘贴了。但是这样比较麻烦,需要在两个文件之间切换。2.之所以不能直接用y和p复制粘贴。是因为每个终端中的vim复制的内容存储在不同…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天被vim的复制粘贴弄得很烦,它不像windows那样,每次复制会把以前的内容覆盖。所以有时粘贴出来的东西并不是你想要的。

在不同终端中,用vim打开的两个文件之间的复制粘贴

1. 用同一个终端,直接使用这个命令:

vim file1 file2

这样就可以直接用y和p复制粘贴了。

但是这样比较麻烦,需要在两个文件之间切换。

2. 之所以不能直接用y和p复制粘贴。是因为每个终端中的vim复制的内容存储在不同的地方。在这里我们将存储vim复制到的内容的地方叫做寄存器。

可以使用一下命令查看vim的寄存器的内容:

在vim的normal模式下:

:reg

这样就可以看到寄存器的名字及其存放的内容了。如下图所示:

7c7f28f0230bc5a6815b6b682c7b60b6.png

其中,寄存器的名字都是以“开头的。如果想将 “/ 这个寄存器的内容粘贴到文件中,可以在normal模式下使用如下命令:

”/p

默认按下p粘贴的是 ”“ 这个寄存器的内容。

在这些寄存器中, ”+ 这个寄存器是全局的。也就是说,两文件中,其他寄存器的内容都可以不一样,但是 “+ 这个寄存器的内容是一样的。所以,你可以使用以下命令将内容复制到 ”+ 这个寄存器中:

“+y

然后在另外一个文件中,使用如下命令粘贴;

”+p

这样就可以了实现两个文件之间的复制粘贴了。另外,使用鼠标右键paste粘贴的内容也是 ”+ 这个寄存器的,可以说它就是系统粘贴板。

如果寄存器列表中没有 “+ 这个寄存器,可能是没有安装vim的图形界面所致。

Debian/Ubuntu下可以通过安装vim-gnome解决,命令如下:

$ sudo apt-get install vim-gnome

3. 通过配置 ~/.vimrc 文件实现两个文件之间的复制粘贴。

把下面这段代码贴到你的.vimrc里面去,然后选择一段文本,用xw来copy,在另 外的终端上用xr来贴。原理非常简单,就是利用一个文件来作中转。

” transfer/read and write one block of text between vim sessions

” Usage:

” `from’ session:

” ma

” move to end-of-block

” xw

” `to’ session:

” move to where I want block inserted

” xr

if has(“unix”)

nmap xr :r $HOME/.vimxfer

nmap xw :’a,.w! $HOME/.vimxfer

vmap xr c:r $HOME/.vimxfer

vmap xw :w! $HOME/.vimxfer

else

nmap xr :r c:/.vimxfer

nmap xw :’a,.w! c:/.vimxfer

vmap xr c:r c:/.vimxfer

vmap xw :w! c:/.vimxfer

endif

参考文章:

http://www.cnblogs.com/end/archive/2012/06/01/2531147.html

http://blog.sina.com.cn/s/blog_66f64e510101bqib.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190759.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • urdf 学习笔记一

    urdf 学习笔记一学习写urdf有几个地方需要注意1.一定要记住它使用的是右手坐标系。x正方向朝左,y正方向向内,z轴正方向朝上2.构建树结构,即写link和joint3.每个link的参考坐标系都在它的底

  • jenkins自定义构建参数_jenkins怎么构建项目

    jenkins自定义构建参数_jenkins怎么构建项目前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。下载安装GitParameter插件系统管理-

  • linux运维面试题总结「建议收藏」

    linux运维面试题总结「建议收藏」一、问答题1、安装linux系统对硬盘分区时,必须有那两种分区类型?2、简述raid0、raid1、raid5三种工作原理及特点3、linux下如何改ip,主机名,dns?4、一个ext3的文件分区,当使用touchtest.file命令创建一个新文件时报错,报错的信息是显示磁盘已满,但是采用df-h命令查看磁盘大小时,只使用了60%的磁盘空间,为什么会出现这个情况,说说你的理由5、…

  • 一个标准的x.509数字证书包括哪些内容?(数字证书的功能是)

    1、什么叫数字签名数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名2、什么叫数字证书数字证书:数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在In

  • Laravel Exceptions——异常与错误处理「建议收藏」

    Laravel Exceptions——异常与错误处理

  • FindWindowEx使用方法「建议收藏」

    FindWindowEx使用方法「建议收藏」 功能:这个函数获取窗口句柄。类名和窗体名称和给定的字符串匹配形式。这个功能看起来子窗体,从在一个给定的子窗体子窗体回到下一个起始行。当寻找不大写和小写之间的区别。    函数原型:HWNDFindWindowEx(HWNDhwndParent,HWNDhwndChildAfter。LPCTSTRlpszClass,LPCTSTRlpszWindow);    參数:    hwnd…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号