精华内容
下载资源
问答
  • Vim如何复制和粘贴

    2011-11-02 12:19:00
    Vim如何复制和粘贴 复制:  buffer内按v然后按y,系统剪贴板则按v然后按"+y v: 基于字符, 按方向键选择,然后按 "+y V: 基于行, 按 "+y 粘贴: 按p 或P p: 插在当前字符后面 P: 插在当前字符前面
    Vim如何复制和粘贴

    复制: 

    buffer内按v然后按y,系统剪贴板则按v然后按"+y

    v: 基于字符, 按方向键选择,然后按 "+y
    V: 基于行, 按 "+y

    粘贴: 按p 或P
    p: 插在当前字符后面
    P: 插在当前字符前面
    展开全文
  • vim 如何快速复制多行

    千次阅读 2017-12-20 18:04:20
    vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。  这样做: 1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。 2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标...

    用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。

     这样做:
    1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。
    2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
    3. 我移动光标到文本结束的地方,按p粘贴。

    一、多行
    dd
    删除一行
    ndd
    删除以当前行开始的n行

    dw
    删除以当前字符开始的一个字符
    ndw
    删除以当前字符开始的n个字符
    d$、D
    删除以当前字符开始的一行字符
    d)
    删除到下一句的开始
    d}
    删除到下一段的开始
    d回车
    删除2行

    二、复制多行
    任务:将第9行至第15行的数据,复制到第16行

    方法1:(强烈推荐)
    :9,15 copy 16  或 :9,15 co 16
    由此可有:
    :9,15 move 16  或 :9,15 m 16 将第9行到第15行的文本内容到第16行的后面  

    方法2:
    光标移动到结束行,ma
    光标移动到起始行,输入y'a
    光标移动到需要复制的行,输入p,行前复制则输入大写P

    方法3:
    把光标移到第9行 shift + v
    再把光标移动到第15行  ctrl + c
    再把光标死去到第16行  p mysql

    方法4:
    光标移动到起始行,输入ma
    光标移动到结束行,输入mb
    光标移动到粘贴行,输入mc
    然后输入:'a,'b, co 'c   把co换成m就是剪切
    若要删除多行,则输入:'a,'b de

    vi设置自动缩进:set smartindent
    vi设置显示行号:set number 或 set nu

    Vim中如何全选并复制

    全部删除:按esc后,然后dG
    全部复制:按esc后,然后ggyG

    全选高亮显示:按esc后,然后ggvG或者ggVG

    vim如何与剪贴板交互(将vim的内容复制出来)

    习惯了在windows环境各个应用程序之间如UltraEdit,记事本,eclipse之间ctrl+c,ctrl+v进行复制粘贴的你,如何在vim与别的windows应用程序之间拷贝粘贴呢?
    当然你可以在vim里选择用鼠标,选中一块文字然后右键复制,再到应用程序里ctrl+v粘贴,只不过这样效率就差多了。
    更好的做法是,在vim中使用 "*y 使用进行复制,然后在应用程序中用ctrl+v粘贴。
    从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴

    如:

    "*yy复制一行
    "*y2w复制二个词
    ……

    实现的原理是:
    "   表示使用寄存器
    "*   表示使用当前选择区

    我个人推荐使用ctrl+insert复制,shift+insert粘贴。

    vim有多个剪贴板,其中就包括了系统剪贴板。使用命令:reg可以看到各个剪贴板的内容。其中“”表示当前使用的剪贴板,“0-9是历史剪贴板,“#就是系统剪贴板了(你可以在系统里拷贝一些东西,看是不是会出现在“#剪贴板里)。在vim中使用y可以把内容拷贝到“”号剪贴板,继续y会把新的东西放入“”,而原来“”的东西就会被压入“0-9的各个历史剪贴板中。X11系统下还有一个“*的剪贴板对应中键拷贝粘贴,windows不知道有没有。

    解决第一个问题:

    “+y 把选中内容拷贝到”+号剪贴板,即系统剪贴板

    “+p 把系统剪贴板的内容粘贴到vim,这一个用shift+insert也可完成

    解决第二个问题:

    “0p 可以把已经被挤到”0剪贴板的内容A重新粘贴出来

    嫌长的做一个map,映射到某个功能键或组合就方便了。

    原文:https://www.cnblogs.com/MMLoveMeMM/articles/3707287.html

    展开全文
  • vim 如何与外界粘贴复制

    千次阅读 2019-09-28 02:50:51
    在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何vim 里面复制的内容粘贴到vim 之外或者把vim 外面复制的内容粘贴到vim 里面? 经过网上多次的查阅资料,...

    在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim 外面复制的内容粘贴到vim 里面?

    经过网上多次的查阅资料,终于学会了怎么实现这个过程

    首先,我们先了解这样一个概念:vim 缓冲区和系统剪贴板

    vim 里面粘贴复制实际上是在vim 缓冲区 存取数据

    而系统的ctry+c ctry+v 是与系统剪贴板之间的交互

    我也不知道我这样描述准不准确,反正大概就是这个意思:vim 粘贴复制和系统粘贴复制操作的不是同一个东西,所以系统和vim 之间不是那么容易直接使用的

    但是,这个问题还是可以解决的

    1. 用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard

        如果存在:

       则可以使用 “+y 将vim 里面的内容复制到系统剪贴板或者 +p 将系统剪贴板里面的内容复制到vim 里面

     如果不存在:

       则需要安装vim-gnome, 然后就可以用以上命令粘贴复制

    2. 可以在 /etc/vim/.vimrc 里面设置 clipboard=unnamedplus 这样就可以直接使用 y p命令直接粘贴复制了

      

    转载于:https://www.cnblogs.com/songlen/p/6883522.html

    展开全文
  • Vim如何全选复制粘贴、批量注释

    万次阅读 2015-07-30 16:37:47
    Vim如何全选并复制? (区分大小写!!!) 全部删除:按esc键后,先按gg(到达顶部),然后dG 全部复制:按esc键后,先按gg,然后ggyG 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG 单行复制:按esc...

    Vim中如何全选并复制?

    (区分大小写!!!)
    全部删除:按esc键后,先按gg(到达顶部),然后dG
    全部复制:按esc键后,先按gg,然后ggyG
    全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG

    单行复制:按esc键后, 然后yy
    单行删除:按esc键后, 然后dd
    粘贴:按esc键后, 然后p

    vim只能粘贴50行的问题:
    在当前用户主目录()编辑/.vimrc(如果不存在,新建这个文件),添加一行

    :set viminfo='1000,<500  
    

    至于为什么要输入输入’1000,这个其实不重要,最主要的是输入<500,它是设置寄存器保存的行数的。即最大值为 500

    批量注释

    1,在命令行模式下,将光标固定在第一列,按Ctrl+V快捷键进入VB可视化模式:
    上下移动光标,选择你想要注释的行:
    选择好之后,按大写的I键进入insert模式,输入注释符“#”:
    最后按ESC键(两次),选择的多行已经注释掉啦

    取消多行注释时同样重复Step1-Step2,但此时光标选中注释符,并选好行数之后。只需按d键(小写),注释就被删除啦

    如何取消vim粘贴时自动注释功能

    vim在粘贴内容的时候,如果遇到以#开始的注释行,会自动将后续的所有行进行注释。也许这个功能在某些情况下是很有用的,但很多时候是不需要的,需要取消这个默认的功能。

    取消这个功能也很简单,只需要在根目录下编辑.vimrc文件(如果没有,就创建该文件),在其中添加下面的内容:

    set paste
    保存即可。

    展开全文
  • vim如何复制

    2013-07-30 15:20:21
    下面是vim复制粘贴的基本命令: yy复制游标所在行整行。或大写一个Y。 2yy或y2y复制两行。 ㄟ ,请举一反三好不好! :-) y^复制至行首,或y0。不含游标所在处字元。 y$复制至行尾。含游标所在处字元。 ...
  • 是否可以直接从Vim复制到剪贴板? yy只复制东西给Vim的内部缓冲区。 我想复制到操作系统的剪贴板。 在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西?
  • Vim如何复制和粘贴

    千次阅读 2014-02-11 04:29:19
    Vim
  • Vim如何全选复制粘贴

    万次阅读 2018-09-21 17:31:59
    Vim如何全选并复制? (区分大小写!!!) 全部删除:按esc键后,先按gg(到达顶部),然后dG 全部复制:按esc键后,先按gg,然后ggyG 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG 单行复制:按esc键后, ...
  • VIM如何将全部内容复制并粘贴到外部ubuntu默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装: sudo apt-get install vim-gnome 注意要让vim支持系统粘贴板,首先执行sudo apt-get install vim-gui-common...
  • vim复制一行不复制换行How to Wrap and NOT Wrap Lines in vim? 如何vim中换行而不换行? Make vim wrap lines: 使vim换行: :set wrapFor not wrap which will be useful when reading some data result such ...
  • Vim复制整行

    2019-12-07 12:16:14
    如何以类似于IntelliJ IDEA / Resharper中的Ctrl + D或Eclipse中的Ctrl + Alt + ↑ / ↓的方式在Vim复制整行?
  • Vim如何全选并复制

    千次阅读 2013-10-25 13:28:46
    Vim如何全选并复制? 2011-08-09 18:26 749人阅读 评论(0) 收藏 举报 vim 全部删除:按esc后,然后dG 全部复制:按esc后,然后ggyG 全选高亮显示:按esc后,然后ggvG或者ggVG
  • vim如何全选复制

    千次阅读 2014-01-18 20:45:00
    全部删除:按esc后,然后dG 全部复制:按esc后,然后ggyG 全选高亮显示:按esc后,然后ggvG或者ggVG
  • 之前好久没整明白vim 如何复制的内容粘贴到别的编译器中,尤其是全文复制粘贴,今天终于弄明白了,留念一下吧: 参考文章: http://www.douban.com/group/topic/36502012/ VIM 全选复制到其它编辑器的方法: 1. ...
  • 对于vim(neovim)这个软件,我大部分时间是在远程机器上使用的。复制远程ssh中的文本到本地是很觉了的。如果复制内容少可以直接鼠标选中进行复制即可,缺点也比较显示: 复制下来的文本经常格式已经变化了,比如:...
  • vim如何粘贴

    2013-07-28 10:50:00
    教程上粘贴的命令是p,但我发现该命令只适用于从vimvim复制(p未必就仅仅局限于此,但我目前所了解到的情况如此),当我从网上复制了一段代码想要粘贴到正用vim编辑的文本时就失败了,vim提示“寄存器没有内容”...
  • vim复制一行用yy,复制n行用nyy,但是这都是在同一文件内拷贝粘贴,那该如何在不同的文件内复制粘贴呢?其实也很简单,只需要在yy后面添加一个"+"号即可,比如复制一行就敲下"yy+",同理,复制N行就敲下"nyy+". 其实...
  • 玩转vim之第二篇之如何复制文本到vim 呵呵,直接按shift+insert就可以了
  • macOS 下如何复制 vim 里的代码

    千次阅读 2018-03-28 00:08:45
    我的开发环境: 操作系统:macOS 终端:iTerm2 工具:vim 编译器:g++ 调试器:lldb ...第一步,打开 iTerm2 的偏好设置,把找到 ...macOS 自带的 vim 不支持 clipboard,所以需要自己再装一个 brew install vim...
  • vim复制乱码

    2019-07-27 19:24:00
    新手使用vim常常会遇到各种问题,复制出现乱码,格式不齐如何解决? 运行如下命令,进入 paste 模式: :set paste 进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了。但粘帖后还需要按...
  • vim如何删除,复制,粘贴命令,如何切换模式,保存 三种模式 一般模式:按Esc键 命令行模式:先切到一般模式,然后 按Shift键再输入“:” 插入模式:一般模式下 按 a 或者 i 删除,复制,粘贴 删除一行就直接在vi...
  • vim复制粘贴

    2012-02-29 21:51:09
    问:如何用vi 复制第5行到第10行并粘贴到第12行之后? 1.  光标放到第五行, 输入:y6y 光标放到第12行, 输入:p 2.  命令行模式下输入 :5,10 co 12 3. 光标移到起始行,输入ma ...
  • mac上vim不能复制粘贴Dedi Grigoroiu/ShutterstockDedi Grigoroiu /快门If you have just started using a Mac for the first time, or if you’re switching from Windows, you might be wondering how to copy and...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 456
精华内容 182
关键字:

vim如何复制