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个回答

你好,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
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Linux vi vim 的复制 粘贴 撤销 恢复
Linux vi vim 的复制 粘贴 撤销 恢复 命令状态下 光标移到哪行就是对哪行进行操作 yy 复制 p 粘贴 dd 删除 u 撤销 ctrl+r 恢复
linux文件内容的复制与粘贴
就是文件的打开,读取,与写入。 #include #define BUF 1024 int main(int argc, char *argv[]) { if(argc != 3) perror("file is error\n"),exit(-1); int fw,fr; int count; char *buf = malloc(BUF * sizeof(c
linux。图片复制,粘贴。
ubuntu linux 14.04英文版rnrn我先把截图.png格式,放到pictures里面,再打开word文档,ctrl+c,在ctrl+v出来的不是图片,出来的是这个图片的路径/home/*/Pictures/*.png。rn但是我用鼠标拖动图片,和在word菜单里选择插入图片都是可以把图片弄进去的。不懂???rnrn本人新手,想学linux。。。。。。rn
linux 复制 粘贴
:1,3y 复制1到3行 p 粘贴
VI的基本编辑命令-复制和粘贴(4)
y:yank,复制,该命令在visual命令也生效 P、p:粘贴,p:向下粘贴,P向上粘贴 yy:复制当前行 执行、d、c、x命令后,文本直接被复制,需要特殊注意,所以,xp命令代表前后字母互换,ddp代表上下两行互换。 O、o:O表示上面插入新的一行,o表示下面插入新的一行 6.
vi 复制、粘贴、撤销、恢复撤销
一、复制和粘贴方式1:使用鼠标和键盘(1)进入插入模式(在命令模式中按“i”键);(2)使用鼠标左键拖动所要复制的内容(也可从外部编辑器如gedit使用Ctrl+C复制内容);(3)使用键盘移动光标到所要粘贴位置;(4)按下鼠标中键进行粘贴。方式2:只使用键盘(1)移动光标到所要复制的位置;(2)进入可视模式(在命令模式中按“v”键);(3)移动光标选择所要复制的内容后,按下“y”键;(4)移动光...
日常Linux命令--vi/vim复制一行,粘贴
在光标的位置按“yy”,复制当前行; 然后再光标的行按“p”,粘贴到下一行,原来的往下顺移。 举例: 复制前 按"yy",在"p" 另外: 删除当前行-------dd 复制多行----------nyy(比如3yy,复制3行) 删除多行----------ndd 复制多遍----------np...
vi 保存复制内容格式粘贴
vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。 在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时,进入vi中的内容则能完整保存好复制式的格式。 :set paste 进入paste模式以后,可以在插入模式下粘贴内容,不会有任何变形。这个真是灰常好用,情不自禁看了一下帮助,发现它做了这么多事: textwidth设置为0 wrapmargin设置为0 set noa
VI里如何复制,粘贴吗?
请详细点rnrn谢谢
linux在vi模式下的常用命令
0.进入vi模式vi 文件名1.开始编辑按i键2.搜索某个单词按Esc键 /单词之后按n键,跳到该单词的下一个位置3.替换某个单词(全部替换)按Esc键 :%s/不想要的单词/想要的单词/g4.到文件最后一行按Esc键 双击G键5.到文件第一行按Esc键 双击g键6.保存并关闭按Esc键 :wq7.不保存退出按Esc键 :q!
Linux的vi模式下的快捷键
在vi下如何提高自己的效率?如何脱颖而出?如何使得自己成长为一名极客?15条命令告诉你这里就是你成功的起点,告诉你编程不但有速度更有激情。
Linux vi编辑模式
vim 文件名 //进入文件编辑模式在一般模式下:dd 删除当前行 5dd 删除当前行及下面行(共5行) yy 复制当前行 5yy 复制当前行及下面行(共5行) p 粘贴到当前行v 字符选择模式(y复制,p粘贴) ctrl+v 块选择模式(y复制,p粘贴) shift+v 行选择模式(y复制,p粘贴)i 插入模式:命令模式:wq 保存并退出 :q...
linux 下 vi 复制一行粘贴删除一行数据
复制一行数据数据: 把光标放到要复制的行行首,然后按两下yy字母键; 然后把光标放到要复制到的地方去,按键盘的p字母键 删除一行数据: 把光标移动到要删除的一行上, 按两下dd键 其他相关操作说明: x,X  : 在一行中,x为向后删除一个字符(相当于del键),X为向前删除一个字符(相当于backspace键)。dd   : 删除光标所在的那一整行。 ndd  : n 为数字。从光标开...
vim可视块模式下的复制插入
例如我已经有了一下文字:rnhello 1rn2rn3rn4rn5rn6rn7rnrn而且我已经复制了hello这个词。rnrn我想要在后面的6行的行首都加入hello,看起来就像是rnhello 1rnhello 2rnhello 3rnhello 4rnhello 5rnhello 6rnhello 7rnrn我进入可视块模式,选中了2到7,可是怎么粘贴进hello呢?
datagrid 复制 和粘贴的问题
请问有没有人做过datagrid的复制和粘贴的功能?rn就是复制一行,然后把内容粘贴到另一行rnPrivate Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer)rnDim v() As VariantrnDim y As IntegerrnReDim v(0 To rs.Fields.Count - 1)rnIf KeyCode = 120 Then '定义f9为复制功能rn For y = 0 To rs.Fields.Count - 1rn v(y) = rs(y).Valuern Next yrnEnd IfrnIf KeyCode = 121 Then '定义F10为粘贴功能rn For y = 0 To rs.Fields.Count - 1rn rs(y).Value = v(y)rn Next yrn End Ifrnrn为什么我在空白行上按下F10,有些空格有数据但是全部为0,有些就没有数据呢?
TEdit复制,粘贴的问题
我在TEdit控件的OnKeyDown事件里,用如下函数:rnTEdit *pEdit = dynamic_cast(Sender);rnif (Key == 'C' && Shift.Contains(ssCtrl))rn pEdit->CopyToClipboard();rnelse if (Key == 'V' && Shift.Contains(ssCtrl))rn pEdit->PasteFromClipboard();rnrn然后在界面上用ctrl + c复制,ctrl+v粘贴,现在发现我在一个控件里输入123,然后ctrl+c复制后,在另一个控件里ctrl+v粘贴,值会是123123,变成双倍的了;还有要实现那种复制选中部分的功能,如何实现??
RichTextBox复制,粘贴问题
我使用以下两条语句: Text()是RichTextBoxrn Clipboard.SetText Text1(QuinTB).SelText 'copy text to clipboardrn Text1(QuinTB).SelText = Clipboard.GetText 'PASTErn可是当seltext是含有不同的selcolor,fontsize的时候,paste语句只能把seltext粘贴出来,其他字体和颜色的属性就没有表现出来了。为什么?rn我要的是粘贴结果和原来的一样。有解决方法吗?
复制和粘贴出现的问题。
我的电脑以前一直好好的最近上网却用不了复制和粘贴,包括快它们的快捷键也不能用。不上网时却是好好的。重新安装了备份的系统也不行。另外也不是最近流行的冲击波病毒的问题。欢迎大侠们给于帮助,小弟不胜感激。
Excel复制、粘贴问题
第一次用Ddelphi自带Server控件的Excel控件,在做Excel内容的复制粘贴时出现如下问题:rn ExcelWorkSheet1.Range['A1','G50' ].Select ; rnExcelApplication1.Selection.copy ;//提示:'[' expected but '.' foundrnrnTemp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,rn EmptyParam,EmptyParam,0) as _WorkSheet;//新建一个WorkSheet,用于接收复制的内容rn ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);rn ExcelWorkSheet1.Activate;rnrn ExcelWorkSheet1.Range['A1'].Select;//提示:Not enough actual parametersrn ExcelApplication1.Selection.PasteSpecial(xlPasteAll,xlNone,False,False);//提示'[' expected but '.' foundrnrn我在selection后面加上[0],又提示Undeclared identifier: 'copy',不知道错在哪里,请高手不吝赐教!
多次“复制-粘贴”的问题
原来,要复制一段文字或者一个图片,我用ctrl-c ctrl-v就可以了,可是最近,ctrl-c ctrl-v后,粘贴的是上一次ctrl-c的内容。有没有人知道这是什么原因,如何解决?谢谢!
复制,粘贴,剪切的问题
我有很多个子窗体有很多个文本编辑框,在父窗体的工具栏上有三个按钮分别用来进行复制,剪切,粘贴操作,请问我怎么实现各个文本框之间的复制,剪切,粘贴操作比较好?分不够可以再加,先谢谢各位了.
EXCEL的复制、粘贴问题
tryrn ExcelApplication1.Connect;//打开Excelrn Exceptrn MessageDlg('Excel没有被安装!',mtError, [mbOk], 0);rn Abort;rn End;rn ExcelApplication1.Visible[0] := true; //显示当前窗口rn Excelapplication1.Workbooks.Open(pchar(dest),rn null,null,null,null,null,null,null,null,null,null,null,null,0);//打开指定的EXCEL 文件rn Excelworkbook1.Connectto(ExcelApplication1.workbooks[1]);rn Excelworksheet1.Connectto(Excelworkbook1.sheets[1] as _worksheet); rn Excelworksheet1.cells.Item[6,2] := datetostr(dtp.Date);rn Excelworksheet1.Cells.Item[6,5] := txtckdh.Text;rn Excelworksheet1.cells.Item[6,7] := txtjzxh.Text;rn Excelworksheet1.Range[Excelworksheet1.cells.Item[6,1],Excelworksheet1.cells.Item[6,16]].Copy;rn 现在我要实现对上面这条记录进行复制、粘贴,用到COPY、PasteSpecial,却实现不了,谁有这方面的资料或做过,请帮忙指点,谢谢rn rn
关于粘贴复制的问题
word 中无法实现粘贴和复制,请问这是为什么?
屏蔽复制,粘贴问题
请问在做winform时怎么在richtextbox中屏蔽复制,粘贴和剪切功能,请大家帮忙啊,急用谢谢
Mac 复制 粘贴问题
复制:command +c 粘贴:command + v 剪切:command + x 有的时候复制,粘贴无用,可以试试 粘贴文件:command +alt/option +v 。 复制路径可以用 Option+Command+C
剪贴板,复制,,粘贴的问题!
我的一个程序,Edit控件,右键单击出来的菜单中的Cut,COPY 等都没问题. 而且快捷键CTRL+C,CTRL+V等也都好用. 但是为什么标准菜单中的无效呢. 菜单中的ID为"ID_EDIT_CUT","ID_EDIT_COPY"等.但为什么不好使呢. 我没有定义,不是说MFc已经给定义了吗!rnrn请高人指点!!!
远程桌面粘贴复制问题
我昨天做了服务器的安全设置,使用网上的安全配置方案一步一步地做下来的,今天来了之后发现rn我的远程桌面不能从本地复制粘贴东东了。rn原来是可以的,请问需要把那个东东放开才能实现复制粘贴啊?rn我看了RDP-TCP的设置了,只禁用了音频,其它都开的啊。rn谁知道?
文本复制,粘贴问题
在VB.NET 中建一个FORM1 ,里面加个TEXTBOXrn 怎样对TEXTBOX里面选中的内容进行复制,粘贴?rn 查了一下午了,还是没进展啊.rn
问题 dos下复制 粘贴
问题 dos下复制 粘贴
linux vi粘贴格式易错乱
对于一些冗长的代码完全可以粘贴的时候,vi粘贴所有格式全部错乱,完全无法阅读。 解决办法:esc进入命令行模式后,输入 :set paste,然后再i进入粘贴编辑模式,即可正常复制并保留原有格式~
Linux VI模式下搜索关键字
1、按ESC2、/“关键字” 回车3、N(next)键 是下一个
Linux编辑模式下快捷键(vi)
dd 删除游标所在的那一整列(常用) yy 复制游标所在的那一列(常用) p, P p 为将已复制的数据在光标下一列贴上,P 则为贴在游标上一列! 举例来说,我目前 光标在第 20 列,且已经复制了 10 列数据。则按下 p 后, 那 10 列数据会贴在原本 的 20 列之后,亦即由 21 列开始贴。但如果是按下 P 呢? 那么原本的第 20 列会被推到变成 30 列。 (常用) u 复原...
粘贴复制专家,多次粘贴复制剪切
一、主要功能 本软件主要针对上网者或其他需要大量的资料收集者,提供文本、图象等数据的自动保存、处理与分类管理等功能。 文本:以html格式保存单个或全部拷贝过的数据; 图像:以bmp格式保存单个或全部拷贝过的数据; 上述数据也可以自由的复制到剪贴板。 二、操作使用 1、安装:本软件属于绿色软件,不需要安装,解压后就可以运行。注意不要删除..\data目录; 2、启动:双击 iPai超级剪贴板.exe 文件就可以在后台启动本软件,要打开软件界面,请点击系统托盘的“iPai超级剪贴板”图标; 3、启动/关闭剪贴板监控:软件启动后,开始自动监视剪贴板,如果临时不需要监控或从非监控状态转到监控状态,请选择菜单[数据\开始监控剪贴板]; 4、去除网站文本签名:一些大型网站在帖子的每一段落后面都加了本网站的签名(例如“转自bbs.ipaier.cn”等字样),当你拷贝这些文本后,可以选择菜单[设置\清除网络文本签名],输入需要清除的文字,就可以彻底消灭它们了。 5、自动保存数据:选择[设置\选项...]菜单。
Linux vi 末行模式的一些用法 删除 复制
巧用末行模式 1、删除 :.,$d 删除所有 dG 删除所有 :1,$-2 删除1至倒数第二行的内容 2、复制 :1,3cp 复制1至3行的内容 p 然后按p粘贴
复制与粘贴
已有数据窗口做了一个右键菜单,原来的单键右键的复制与粘贴显示不出来了,请问如何再显示出来或者做此两功能模块。
复制与粘贴!
在MDI窗体工具栏上 有一按键 rn要求:按键时 相当与按了键盘上的 Ctrl C 复制rn 与win2003的屏幕键盘 同rnrn 可能应该是调用了系统函数,系统消息 之类rn 但不知如何实现?rn rn 望各位大虾指点一二rn rn 重分感谢!
复制和粘贴
大家好!rn 在dxdbgrid中怎样能做的复制和粘贴功能呀?就是说我复制dxdbgrid中的记录,然后再粘贴刚复制的记录.rn 希望各位大虾帮帮忙,谢谢!
linux无法进入vi编辑模式的问题
小弟最近在学鸟哥的linux私房菜,安装的是Ubuntu的linux版本,但打开vi编辑器按i或者A什么的无法进入编辑模式,哪位大侠来给小弟指点迷津下???
vim常用命令--visual模式下粘贴、复制
一、基本复制粘贴在命令模式下,按v键进入visual模式,使用方向键进行文本选择,对于选中的文本进行如下的常用操作: d –剪切操作 y –复制操作 p –粘贴操作 ^ –选中当前行从光标位置到行首的字符(包括当前字符) $ –选中当前行从光标位置到行尾的字符(包括当前字符) 二、多行注释(1)添加多行注释 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫
在tmux使用vi模式复制文本
在tmux使用copy模式复制文本老是不成功,研究了一下,要在/home/xxx/.tmux.conf中加入如下语句才行 # Use vim keybindings in copy mode setw -g mode-keys vi
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件