如何复制vim编辑器中的内容粘贴到另一个终端的编辑器里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何复制vim编辑器中的内容粘贴到另一个终端的编辑器里相关的知识,希望对你有一定的参考价值。

上面的回答貌似偏题, 终端模式下 无法使用系统粘贴板。必须是gvim才可以使用系统黏贴板。
终端模式下需要使用一个中间文件,才能跨终端。
把下面代码写入配置文件末尾。

"--- 跨终端粘贴
let g:copy_file=$HOME . "/.vim_copybuffer"
function Write_copy_file()
"本函数将 @" 缓冲区内容写入文件
let lines=split(@", "\\n")
call writefile(lines,g:copy_file)
endfunction

function Read_copy_file()
"将copy_file文件写入@" 缓冲区,并且粘贴
let l:buf=readfile(g:copy_file)
let @"=join(l:buf,"\\n")
normal ""p
endfunction
nmap <silent> ;y :call Write_copy_file()<Enter>
nmap <silent> ;p :call Read_copy_file()<Enter>

--------------
使用方法:
先使用普通办法复制任意内容。
使用
;y
把刚才复制的内容写入临时文件
再在另外一个终端的vim内使用
;p
粘贴
参考技术A 在普通模式下按v进入可视模式,选中要复制的内容后按 " + y 三个键就可以把内容复制到系统粘贴板,下面在终端那里按Ctrl+Shift+v就可以粘贴了 参考技术B 知道用 "+y 复制到剪贴板里其它的应该就没什么问题了。

Linux的vim编辑器

vim编辑器常用的三种模式

vim /文件路径 进入编辑器,编辑该文件

例:vim /etc/passwd

命令行模式:在编辑器中直接输入命令

dd:删除光标所在的一行

ndd:删除光标所在的向下的n行

yy:复制光标所在的一行

nyy:复制光标所在的向下的n行

p(小写的):将复制到内容粘贴到光标的下一行

P(大写的):将复制的内容粘贴到光标的上一行

np:重复粘贴几行

剪切,粘贴:先dd,再p

u:撤销上一步操作

Ctrl+r:恢复上一步操作

gg:跳到文章的首行

G:跳到文章的最后一行

nG:跳到文章的第几行

0(数字)或shift+6:跳到光标所在的那一行的首部

$或shift+4:跳到光标在的哪一行的尾部

n$:跳到光标所在的向下n行

set nu :自动显示行号

 

编辑模式:输入 a,i,o(小写的),O(大写的)进入编辑模式

编辑模式最低行会显示—插入—,这时就可以在编辑器里书写内容

区别:a:进入编辑时是在原先光标后面编辑

  i:进入编辑时是在原先光标前面编辑

  o:进入编辑时是在原先光标的下一行编辑

  O:进入编辑时是在原先光标的上一行编辑

这个区别对实际编辑并无大的影响,在编辑模式,可任意在任何位置编辑,直接上下左右键移动就可

ESC:退出编辑模式

 

末行命令模式:一般用  :     /       ?  进入

该模式是在界面的最下面一行输入

查找:/内容(直接在   /   后面输入内容)

:q(退出)

:q!(强制退出)

:w(保存)

:wq(保存退出)

:wq!(强制保存退出)

以上是关于如何复制vim编辑器中的内容粘贴到另一个终端的编辑器里的主要内容,如果未能解决你的问题,请参考以下文章

vim 将一个文件中多行内容粘贴到另一个文件

使用vi编辑器修改配置文件时,如何快速复制,粘贴多行文字内容

如何在linux中的vi编辑模式下删除一大块内容

如何使用 Vim 编辑器编辑多个文件

vim 下粘贴复制,如何做到最快

如何将vim里的内容复制粘贴到vim之外的地方