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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 配置系统初始化失败0 x84b10001当在Windows上安装SQL Server

    配置系统初始化失败0 x84b10001当在Windows上安装SQL Server为了修复这个错误我们必须修改机器。配置文件。我们需要删除的配置部分包含所有的WindowsCommunicationFoundation(WCF)ServiceModel配置元素。我至今仍不明白为什么我们需要删除这部分错误消息消失。有两种方法,你可以试着解决这个问题。方法一在此方法中,我们将修改机器。配置文件。去C:\WINDOWS\Microsoft.NET\

    2025年10月21日
    5
  • 各种聚类算法的介绍和比较「建议收藏」

    一、简要介绍1、聚类概念聚类就是按照某个特定标准(如距离准则)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。即聚类后同一类的数据尽可能聚集到一起,不同数据尽量分离。2、聚类和分类的区别聚类技术通常又被称为无监督学习,因为与监督学习不同,在聚类中那些表示数据类别的分类或者分组信息是没有的。Clustering(聚类),

    2022年4月16日
    79
  • 华为模拟器——eNSP安装教程

    华为模拟器——eNSP安装教程华为模拟器——eNSP安装教程一、准备工作1.下载华为模拟器eNSP所需的软件安装包(图-1)图-12.上面三个必须软件安装无特殊要求下一步下一步进行安装即可,这里就不做过多讲解了3.下载华为模拟器eNSP安装包二、实施安装1.点击华为模拟器eNSP安装包进行安装(最好以右击以管理员身份运行)2.选择语言,选择中文简体(图-1)图-13.点击确认,下一步(图-2)图-24.选择我同意协议,点击下一步(图-3)图-35.安装位置(注.

    2022年10月14日
    6
  • Android中Context具体解释 —- 你所不知道的Context

    Android中Context具体解释 —- 你所不知道的Context

    2021年12月2日
    59
  • pycharm怎么快速注释_pycharm怎么全部注释

    pycharm怎么快速注释_pycharm怎么全部注释Pycharm如何快速注释一行功能快捷键注释一行“ctrl+/”取消该行注释“ctrl+/”(同上)

    2022年8月27日
    5
  • springBoot入门简介,使用spring initializer快速创建spring Boot项目

    springBoot入门简介,使用spring initializer快速创建spring Boot项目springBoot入门简介,使用spring initializer快速创建spring Boot项目

    2022年4月24日
    147

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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