2 king of word King_Of_Word 于 2016.02.02 13:53 提问

linux的vi在可视模式的粘贴复制问题

我在linux下按v进入可视然后选中一个单词hi,然后按y赋值到剪切板
然后再次进入可视模式选中一个单词hello按下p进行替换.可是下次再选中一个单词按下p时候怎么粘贴出来的是hello啊..
例子:
1.i have a dream
2.look deam
3.good deem
我在可视模式下复制了第一行的dream .然后在可视模式下选中第二行的deam,然后按下p.粘贴 此时 变成"2.look dream". 然后在可视模式下选中第三行的deem,按下p结果第三行变成 "3.good deam" 可视我的本意是让变成 "3.good dream"

还望大神们解答啊...

2个回答

devmiao
devmiao   Ds   Rxr 2016.02.03 07:34
luojj26
luojj26   2016.02.08 14:45

你好,vi里面的剪贴板略复杂,直接按p是粘贴当前剪贴板的内容。然而,在vi里面,删除什么的都会造成剪贴板的更新。此处你第一次p后,剪贴板的内容应该发生了更新(即变成deam了,不清楚是不是可是状态下的影响。。。)

为解决此类问题,我用的是命名缓冲区。
即在按下y复制之前,按““ + a至z任一个字母”,这样的话相当于有26个分离的缓冲区给你用。这样在p之前加上““+对应字母”即可粘贴对应缓冲区里的内容。。

比如这里,用v可视化,选好dream,然后“+ a +y。。。。这样dream被存到了a缓冲区里。。。接着选deam,用“+a+p即可粘贴dream.....每一次你想粘贴dream时都用这个方法即可。

望对你有帮助,觉得好望采纳
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决vim中鼠标右键无法复制的问题
转自:http://www.cnblogs.com/pengdonglin137/p/3485062.html 阅读目录(Content) 选择缓冲区和剪切板原格式粘贴vim中的复制vim文件间复制粘贴完美方案 转:http://www.cnblogs.com/jianyungsun/archive/2011/03/19/1988855.html
[VIM]可视模式下的几个命令
[VIM]可视模式下的几个命令 Vim的可视模式允许我们选中一块文本区域 并在其上操作。 Vim 有三个可视模式,分别用于操作字符文本,行文本和块文本。 在可视模式下,很多普通模式的命令也完成相同的功能。 只是在可视模式中移动光标,都会改变高亮选区的边界。 1. 进入可视模式 命令 用途 v 进入面向字符的可视模式
kali linux---Xshell无法在vim中复制黏贴
kali linux—xshell无法在vim中复制黏贴 切换自己的home目录 在自己的home目录下新建.vimrc root@kali:~# cd ~ root@kali:~# pwd /root root@kali:~# ls Desktop Documents Downloads Music Pictures Public python Templates Vid
解决在Vim中鼠标右键不能粘贴
最近维护一台服务器,使用xshell登录后,用vim时,鼠标右键不能粘贴而是进入了visual模式。网上查找一番找到了解决方法: 方法一:在普通模式下键入“ :set mouse-=a”(不包括引号) 方法二:编辑 ~/.vimrc 文件,加入如下代码: if has('mouse') set mouse-=a endif 方法一每次打开vim时都需要设置一次。方法二改了配置文件后,问题就解决了。
(一)Linux中vi的复制粘贴命令
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。   输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INS
VIM中鼠标右键无法复制的解决方法
这个问题的原因应该是你的vim修改了配置文件,增加了下面这一句       set mouse=a;    vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中:The mouse can be enabled for different modes:n
vi 保存复制内容格式粘贴
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。     在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时,进入vi中的内容则能完整保存好复制式的格式。     :set pa
vim常用命令--visual模式下粘贴、复制
一、基本复制粘贴在命令模式下,按v键进入visual模式,使用方向键进行文本选择,对于选中的文本进行如下的常用操作: d –剪切操作 y –复制操作 p –粘贴操作 ^ –选中当前行从光标位置到行首的字符(包括当前字符) $ –选中当前行从光标位置到行尾的字符(包括当前字符) 二、多行注释(1)添加多行注释 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫
linux vi粘贴格式易错乱
对于一些冗长的代码完全可以粘贴的时候,vi粘贴所有格式全部错乱,完全无法阅读。 解决办法:esc进入命令行模式后,输入 :set paste,然后再i进入粘贴编辑模式,即可正常复制并保留原有格式~
Vim中复制粘贴缩进错乱问题的解决方案
前言这是一则记录贴,防止小技巧遗忘。不知道大家是否会有这种困扰,例如在Android Studio有一段缩进优美的代码实现,例如:public void sayHello() { String msg = "Hello Vim Paste Mode"; System.out.println(msg); }当你把这段缩进优美的代码直接ctrl+c,ctrl+v到Vim的时候,就会出现如