精华内容
下载资源
问答
  • 从一个vim复制到另一个vim
    千次阅读
    2021-05-29 14:41:13

    vim打开一个文件后复制多行,退出这个文件之后,打开另一个文件想复制到这个文件,却发现在上一个文件中复制的内容不见了

    所以vim复制一个文件的多行到另一个文件的正确做法是要同时打开两个文件

    比如要把add.cpp的内容复制到main.cpp

    首先vim add.cpp main.cpp

    在add.cpp中复制好后输入:n切换到下一个文件,即main.cpp(按:N切换到上一个文件add.cpp),此时再粘贴到main.cpp

     

    更多相关内容
  • vim - 将内容从一个文件复制并粘贴到vi中的另一个文件我正在处理两个文件,我需要从一个文件中复制几行并粘贴到另一个文件中。 我知道如何在同一个文件中复制(yy)和粘贴(p)。 但这不适用于不同的文件,这是怎么做的...

    vim - 将内容从一个文件复制并粘贴到vi中的另一个文件

    我正在处理两个文件,我需要从一个文件中复制几行并粘贴到另一个文件中。 我知道如何在同一个文件中复制(yy)和粘贴(p)。 但这不适用于不同的文件,这是怎么做的?

    还有,有没有办法剪贴? 我试过谷歌搜索,但大多数资源只谈复制粘贴。

    macha asked 2019-03-01T03:07:37Z

    18个解决方案

    179 votes

    由于您已经知道如何剪切/抽取文本,因此以下是将其粘贴回另一个文件的一些想法:

    编辑第一个文件,取消所需的文本。 然后从vi(:e /path/to/other/file)中打开第二个文件并粘贴它

    在拆分窗口中一起打开两个文件,然后使用Ctrl + w,向上/向下导航它们:

    vi -o /path/to/file1 /path/to/file2

    在第一个文件中,按Ctrl + w,s

    Adam Batkin answered 2019-03-01T03:08:13Z

    44 votes

    如果您在Windows中使用VIM,则可以使用以下命令访问剪贴板(MS复制/粘贴):

    “* dd - 切割一条线(或3dd切割3条线)

    “* yy - 复制一行(或3yy复制3行)

    “* p - 在光标后粘贴行

    “* P - 在光标前粘贴行

    允许您在单独的VIM窗口之间或VIM和PC应用程序(记事本,单词等)之间进行粘贴。

    JayG answered 2019-03-01T03:09:10Z

    35 votes

    使用+g的变化,如来剪切。

    要将一系列行写入另一个文件,您可以使用:

    :, w filename

    其中+g和是指定一系列行的数字(或符号)。

    要使用桌面剪贴板,请查看+g命令。

    Apalala answered 2019-03-01T03:09:54Z

    25 votes

    这是一种方法;

    启动vim并打开file1,这是您正在处理的文件。

    :e file2将调出file2,即要复制行的文件。

    找到你要复制的行,如果它是3行,你就会找到3yy

    :b1这将切换到缓冲区1,其中file1是

    弄清楚你想要插入你拉扯的线的位置,然后点击p

    您也可以同时查看这两个文件,将屏幕拆分为例如 CTRL + w s

    至于切割,d切割,并将切割的东西放在缓冲区中。 dd将“削减”一条线。

    nos answered 2019-03-01T03:11:05Z

    21 votes

    您可以打开另一个文件并键入".或者您可以缓冲。 或者转到第一个文件,转到要复制的行,键入Y,转到要粘贴的文件,然后键入P。

    "buffer_name,复制到缓冲区。 Y是yank和P。 希望有所帮助!

    Win Man answered 2019-03-01T03:11:37Z

    14 votes

    这些都是很好的建议,但如果你知道另一个文件中文本的位置,请轻松使用sed。 :r! sed -n '1,10 p' < input_file.txt这将在光标当前位置的已打开文件中插入10行。

    malik answered 2019-03-01T03:12:03Z

    7 votes

    编辑文件时,在您希望开始和结束的位置使用标记

    w - 设置b标记

    w - 设置b标记

    然后,要将其复制到另一个文件,只需使用w命令:

    :'a,'bw /name/of/output/file.txt

    vman answered 2019-03-01T03:12:44Z

    5 votes

    这些重映射对我来说就像一个魅力:

    vmap "*y " Yank current selection into system clipboard

    nmap "*Y " Yank current line into system clipboard (if nothing is selected)

    nmap "*p " Paste from system clipboard

    因此,当我处于可视模式时,我选择了我想要的行并按Ctrl + c然后按Ctrl + v将文本插入接收器文件中。 您也可以使用“* y,但我认为有时候很难记住。

    这对于将文本从vim复制到剪贴板也很有用。

    资料来源:[http://vim.wikia.com/wiki/Copy_and_paste_between_sessions_using_a_temporary_file]

    rovitulli answered 2019-03-01T03:13:30Z

    4 votes

    在同一个VIM实例中打开的两个缓冲区(==文件)之间复制文本没问题:只需在一个缓冲区中用y抽取(假设您之前在可视模式下标记了复制区域),然后粘贴到另一个缓冲区中 缓冲区用p。 只要它们位于VIM的同一个实例中,也可以使用不同的选项卡。

    如何在同一个VIM实例中打开两个文件取决于您的系统:

    在Win32上,如果您选择两个或多个文件,则在上下文菜单中有一个选项,即使用一个vim编辑

    当您在控制台上时,可以使用"+y实现它

    如果您使用VIM作为另一个工具的编辑器,请确保指定"+y选项以确保在同一实例中打开所有文件

    如果您在两个不同的VIM实例中打开了两个文件,那么您必须使用系统剪贴板:在第一个VIM中,使用"+y将文本拖入系统剪贴板(再次标记要在可视模式下拉出的区域 ),然后转到第二个VIM并将剪贴板粘贴到那里:"+p。

    eckes answered 2019-03-01T03:14:30Z

    3 votes

    我的场景是我需要在文件1到文件2的中间,n个未知的位置复制n行。

    :'a,'bw /name/of/output/file.txt

    Shyam S answered 2019-03-01T03:14:57Z

    3 votes

    这里没有找到简单的答案,所以我发布了自己的答案。

    目标:将一个文件保存到另一个文件。

    解:

    选择要保存的文本:将光标定位在要开始选择的位置

    按v选择字符或大写V选择整行

    将光标移动到要选择的结尾

    将所选文本保存到新文件。 键入:wSpace和新文件的名称。 其实你会看到

    :'w new.txt

    然后按Enter键

    Lu55 answered 2019-03-01T03:16:18Z

    3 votes

    201705更新:

    我刚刚发现,如果你在vimrc文件中添加以下行,

    set clipboard = unnamed

    然后VIM正在使用系统剪贴板

    我刚刚发现,在我在不同的VIM实例窗口之间复制内容的方式上,yank方式不起作用。 (至少,它根据我的VIM知识不起作用。我不知道是否有其他方法可以使它工作)。

    根据我的测试,yank方式仅适用于在同一窗口中打开多个文件的方式。

    如果你想这样做,你最好使用OS剪切复制过去的方式,如ctrl + x,ctrl + c(在Windows下)。

    Lichader answered 2019-03-01T03:17:26Z

    1 votes

    示例:fileS和file - 从第25行的文件开始,复制50行,然后粘贴到fileB

    fileA

    Goto 25th line

    25G

    copy 50 lines into buffer v

    "v50yy

    Goto fileB

    :e fileB

    Goto line 10

    10G

    paste contents of buffer v

    "vp

    Brenda answered 2019-03-01T03:17:54Z

    0 votes

    以下选项适用于大部分时间,也适用于以后粘贴。

    "xnyy

    x - buffer name

    n - number of line to Yank - optional

    拉出的线将存储在缓冲器'*a*'中。它可以在编辑中的任何地方使用。

    要在另一个文件中粘贴行,

    :e filename&location

    例:在当前编辑中键入以下命令

    :e /u/test/Test2.sh

    and paste using "xP

    P - before cursor

    p - after cursor

    完成操作

    打开文件1:

    vi Test1.sh

    a10yy

    -Yanked 10 lines

    - 现在从当前编辑中打开第二个文件

    *:e /u/test/Test2.sh*

    - 将光标移动到您必须粘贴的行

    *"ap*

    - 当前光标pos后将复制缓冲区'*a*'中的行

    Raams answered 2019-03-01T03:19:17Z

    0 votes

    另一种方法是在两个分割缓冲区中打开两个文件,并在视觉选择感兴趣的行后使用以下“片段”。

    :vnoremap :yWrp

    Thorsten answered 2019-03-01T03:19:45Z

    0 votes

    如果要复制文件的一部分并将该内容粘贴到另一个文件的中间,则可以这样做。

    :linenumber,linenumber write newfile

    例:

    :2,34 write temp1

    要么

    :'mark, 'mark write newfile

    例:

    :'a,'b write temp1

    现在这些行被复制到另一个文件。如果要在复制后删除这些行,则可以执行此操作

    :linenumber1,linenumber2 d

    要么

    :'mark1,'mark2 d

    现在,转到其他文件。然后将光标放在要粘贴的行上。

    类型

    :r!cat temp1

    现在,临时文件的内容将粘贴在此处。粘贴内容后,您可以从命令行本身删除临时文件。

    :!rm temp1

    如果您想多次复制和粘贴,这将有所帮助。

    SibiCoder answered 2019-03-01T03:20:51Z

    0 votes

    确保您使用剪贴板支持编译Vim版本set mouse+=a应返回.vimrc

    如果它返回set mouse+=a(例如OSX,至少El Capitan,Mavericks和Mountain Lion - 附带Vim版本,缺少剪贴板支持),你必须安装带有剪贴板支持的Vim版本,比如通过.vimrc(不要忘记重新启动你的 安装后的终端)

    进入可视模式(V - 多行,v - 平原或Ctrlv - 块 - 可视)

    选择您要复制的行

    “* y - 复制选中

    “* p - 粘贴复制

    P.S:

    如果你需要复制和粘贴一行,你可以用JayG的答案替换步骤2-5

    轻松选择你可以添加set mouse+=a的行.vimrc - 它允许你使用鼠标在vim中选择行,而不选择无关的元素(如行号等)注意:它将阻止将鼠标选择的文本复制到系统的能力 来自Vim的剪贴板

    Filipp W. answered 2019-03-01T03:22:22Z

    0 votes

    进入命令模式并运行

    :r! sed -n ', p' file_to_extract_text_from

    例如,从filename中提取行20-30到当前打开的文件中

    :r! sed -n '20, 30p' filename

    Anthony Awuley answered 2019-03-01T03:22:58Z

    展开全文
  • 举例:a.txt复制一些内容b.txt 1、新建文件a.txt,里面输入以下内容,保存。要复制的话可以输入 双引号+任意变量名+要复制的行数+yy,比如这里我输入:"a3yy 则会复制从光标处开始往后三行剪贴板,注意双...

    举例:从a.txt复制一些内容到b.txt

    1、新建个文件a.txt,里面输入以下内容,保存。要复制的话可以输入 双引号+任意变量名+要复制的行数+yy,比如这里我输入:"a3yy 则会复制从光标处开始往后三行到剪贴板,注意双引号是英文双引号

    2、新建个文件b.txt,输入双引号+之前复制用的变量名+p,这里我输入 "ap ,结果如下:

    展开全文
  • vim复制多行到另一个文件

    必须用vim同时打开两个文件,如果分别打开无法粘贴。

    如把train.txt的内容复制到train1.txt:

    vim train.txt train1.txt
    

    在train.txt中复制好后输入
    :n切换到train1.txt,此时再粘贴到train1.txt,跳转前先保存(:w)
    :N切换到上一个文件train.txt)

    跳转到最后一行
    在命令模式下:
    “G”,即“shift+g”

    1)单行复制
    在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
    2)多行复制
    在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
    2、粘贴
    在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴

    参考:

    vim 复制一整行 复制多行
    vim复制一个文件的多行到另一个文件

    展开全文
  • 利用 vim 的“隐藏”功能将某些语言关键字替换为 unicode 字符。 只是为了纯粹的眼睛。... 或者你可以简单地复制~/.vim/after/syntax文件夹中的相关语法文件(例如python.vim )。 插件的灵感来自
  • vimified:另一个Vim配置

    2021-04-13 08:13:23
    恶毒的坦白说,亲爱的,有天你会被毒化的! 简单的Vim和​​Neovim配置。如何安装对于懒惰的人在您的CLI中复制/粘贴此行: curl -L https://raw.github.com/zaiste/vimified/master/install.sh | sh对于那些真正...
  • 相反,该插件创建了一个唯一的映射,该映射将内容从Vim显式地提取系统剪贴板中。 用法 系统复制提供了使用动作或视觉选择复制到系统剪贴板的映射。 它还提供了系统剪贴板粘贴的映射。 默认映射是cp用于复制)...
  • 首选方法是使用 ,但也可以通过将包解压缩 ~/.vim/ 目录来安装它。病原要使用 Pathogen vim 脚本进行安装,请执行以下操作: git clone https://github.com/JalaiAmitahl/maven-compiler.vim ~/.vim/bundle/复制/...
  • vim_projtags 是我编写的一个 vim 插件,用于为我的不同软件项目简化标记文件的生成。 设置 克隆这个存储库并将文件复制到你的 ~/.vim 文件夹中。 在项目根目录中创建一个以 *.projroot 结尾的文件,其中包含 ...
  • 映射到一个组合键以便将它与标准的 vim 操作数一起使用,例如*aw用于抽取单词, *$用于抽取直到行尾等(用您选择的组合键替换 *)。重新映射将插件映射您选择的键: nmap <silent> <new> <Plug> WslCopyxmap ...
  • 这是一门vim基础教程。主要学习vim的基本命令使用:包括光标移动、文本复制、删除、粘贴、文本的查找、修改与替换;修改的撤销与保存、多窗口操作、标签页的使用等基本操作。后续会推出篇和定制篇,QQ群:475504428
  • 请注意,这个插件是一个 ctrlp.vim 扩展,它需要一个运行器(目前只支持tmux )。前提首先,我相信你是一个很棒的 Vim 插件的用户。 否则,您必须在开始安装此插件之前安装它。 其次,这个插件现在需要 tmux 来打开...
  • 点我一个有机的 Vim 配置。 这或多或少代表了我的~/.vim目录。 符号链接可用于引用vimrc.vim文件。 一般来说,我建议不要盲目复制vimrc ,除非您只是在试验。 然而,仔细研究配置以获得您自己的vimrc灵感是一个很好...
  • 如要将a.txt的内容拷贝到b.txt中,可以执行如下步骤:用vim打开b.txt。将光标定位复制插入的位置,然后进入命令模式中输入 :r!cat a.txt保存退出:wq!搞定~~
  • 、查看文件的某几行 1、使用cat命令 (1)查看文件的前10行: ...(3)查看文件第10行开始直到最后行: cat filename |tail -n +10 (4)查看文件前10行的后5行,即第6~10行: cat filename |he...
  • bingo-vim一个强大的配置好ycm可在win下使用的vimBingo的VIMBingo的VIM。All In Vim!目前仅适配windows版本,正在努力兼容linux。安装简易安装点击右侧Download Zip按钮,下载后解压在e盘的根目录下,将e:/vim加入...
  • vim 复制文件中多行到另一个文件

    千次阅读 2017-01-16 11:39:27
    :n切换一个文件,:wn保存再切换 :N一个文件,:wN保存再切换 :.=看当前行 3、比如在一个文件里:100,200y 4、:n第二个文件,输入:600第600行,按p粘贴 (或者输入:600p) 5、退出:wq! 转载于:...
  • vim与系统剪切板(将vim的内容复制到系统剪切板、或将系统剪切板内容复制到vim中) vim插件检查 要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard,检查的方法(ubuntu16.04为例): 打开terminal(ctl+...
  • 透过『vim hosts /etc/hosts』指令来使用一个 vim 开启两个档案; 在 vim 中先使用『 :files 』察看一下编辑的档案数据有啥?结果如下所示。 至于下图的最后一行显示的是『按下任意键』就会回到 vim 的一般模式中 ....
  • 一个简单的任务和时间管理器。 目录 要求 VIM v8 +或NVIM v0.3.4 +(未在较低版本上测试) Python v3.3 +(使用:echo has('python3')和:!python3 --version ) 用法 :Kronos 然后,您可以使用Vim映射创建,读取,...
  • vim (整行,多行,一个单词)复制

    千次阅读 2020-07-26 09:07:54
    vim 复制1、复制1)单行复制2)多行复制2、粘贴vi复制多行文本的方法方法1:方法2:方法3:vi复制一个单词的方法vi复制几个字母(字符)的方法 那么vi编辑器中的整行(多行)复制与粘贴就非常必要了。 1、复制 1)...
  • 明智的病毒将sensible.vim视为'nocompatible'模式之上'nocompatible'一个步骤:(希望)每个人都可以同意的通用默认设置。 如果您不熟悉Vim,可以将其作为起点安装,而不是复制发现的随机vimrc。 如果您是结对编程,...
  • (php 语法检查, pep8checker 复制的大多数代码。) (适用于多种语言的智能评论工具。) ####filetype 插件: ####句法: 降价 全方位完成: PHP Python Scala 去 ####SoulVim 中的一些特别之处: ...
  • dash.vim个Vim插件将使用出色的搜索术语,从而使API查找变得简单。 它提供了新的:Dash命令和(推荐)映射系列。 警告: 是仅适用于Mac的应用程序,因此您将无法在Linux或Windows上使用dash.vim中受益。 可以将...
  • 如何输出结果为:+clipboard,说明安装的vim版本是对的,然后就可以使用+y代替y将选中的内容复制到系统剪贴版,修过和ctrl – c一致;使用+p进行代替p将剪贴版的内容复制到制定位置; 然后编辑.vimrc文件 vim ~/....
  • 我再也不会使用这个插件,我发现了一个更好的解决方案,安装vim-gnome ,并添加以下行您.vimrc " Copy/Paste vmap <C> "+y nmap <C> "+p 现在,您可以使用Control+c copy和Control+b paste 。 vim-xclip 简单的vim...
  • 1.用vim打开一个文件,然后执行命令:reg查看是否有+或者×号或者执行:version命令查看是否有+clipboard2.如果存在跳过此步骤。如果不存在:在终端输入sudoapt-getinstallvim-gnome(安装vim-gnome)3.在终端输入...
  • 例如我需要复制vim --version | grep clipboard这段代码vimrc文件中使用, 选中需要复制内容进行复制, 打开vimrc文件, vim ~/.vimrc 然后在命令模式先输入查看寄存器,如图 :reg 接着输入“*p,即可...
  • 这是一个 Brackets 扩展,用于启用和增强。 如何使用 扩展的使用是通过添加文件菜单中的标有“启用 Vim”的菜单项来控制的。 如果项目被选中,那么你是一个。 分裂 对我的 vim 使用至关重要的功能之一是使用 :vsp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 319,983
精华内容 127,993
热门标签
关键字:

从一个vim复制到另一个vim

友情链接: JDBCDemo.rar