vi 快速复制一行_vi快速复制一行 - CSDN
  • 在vim中快速复制粘贴多行

    千次阅读 2018-11-06 15:56:29
    在vim中快速复制粘贴多行 用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,映射到某个功能键或组合就方便了。

    展开全文
  • vim 如何快速复制多行

    千次阅读 2017-12-20 18:26:05
    用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。  这样做: 1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。...2. 将光标移动到要复制的文本的...删除一行 ndd 删除以当前行开始的n行 dw

    用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 复制一整行 复制多行

    万次阅读 多人点赞 2017-02-12 05:04:07
    在命令模式下,将光标移动到将要复制处,按“yy”进行复制; 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n;其中n为1、2、3…… 2、粘贴 在命令模式下,将光标移动到将要粘贴的...
    1、复制
    1)单行复制
    在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
    2)多行复制
    在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
    2、粘贴
    在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴
    
    展开全文
  • 1、复制一行   之前我只知道复制哪一行就把光标放在哪一行然后用命令y,就复制了,然后我再用p命令就可以把这行复制到光标下面     2、复制多行 我们可以使用命令v然后加上 “上下键”,在vim可以看到部分...

    1、复制一行

     

    之前我只知道复制哪一行就把光标放在哪一行然后用命令y,就复制了,然后我再用p命令就可以把这行复制到光标下面

     

     

    2、复制多行

    我们可以使用命令v然后加上 “上下键”,在vim可以看到部分文本变颜色,就像在windows系统下的shift键加上鼠标左键的效果一样
    然后用y命令复

    3、

    从命令模式---》编辑模式:i、a、o、I、A、O
        从编辑模式----》命令模式:ESC
        从命令模式----》末行模式:输入一个冒号,即shit+;

        末行模式:
            w保存
            q退出
            !强制

            常用的:
            wq保存退出,等价于   x(小写的x),,,,还等价于在命令模式 shit+2个z
            q!不保存退出

        命令模式:
            hjkl控制上下作用
            M中间位置
            L当前屏幕的最后一行
            yy 复制,8yy:表示从当前光标所在的行开始复制8行
            p 粘贴
            dd 剪切,8dd:表示从当前光标所在的行开始剪切8行

            u 撤销
            ctl+r 反撤销

            G 调到最后1行
            15G 表示跳转到第15行
            1G表示跳转到第1行

            gg 跳转到第1行

    制,然后粘贴用p命令显示在光标下面

    展开全文
  • 复制一行数据数据: 把光标放到要复制的行行首,然后按两下yy字母键; 然后把光标放到要复制到的地方去,按键盘的p字母键 删除一行数据: 把光标移动到要删除的一行上, 按两下dd键 其他相关操作说明: x,X : ...
  • linux vi面板如何复制一行

    万次阅读 2018-05-24 09:22:46
    linux vi面板如何复制一行 把光标移动到要复制的行上 按yy 把光标移动到要复制的位置 按p
  • vim快速复制移动

    2015-01-22 01:26:38
    vim快速复制移动
  • vi编辑器中的整行(多行)复制与粘贴就非常必要了。  1、复制  1)单行复制  在命令模式下,将光标移动到将要复制处,按“yy”进行复制;  2)多行复制  在命令模式下,将光标移动到将要...
  • vim 上面一次性复制一行或者多行

    千次阅读 2013-08-21 19:27:57
    link: http://blog.163.com/aprilthirty60@126/blog/static/886135782012631847569/  有空测试
  • vi中跳到文件的第一行和最后一行 由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:  ...
  • 1.跳到文本的最后一行:按“G”,即“shift+g” 2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。 3.跳到第一行的第一个字符:先按两次“g”, 4.跳转到当前行的第...
  • Linux vi vim 的复制 粘贴 撤销 恢复

    千次阅读 2019-09-26 14:32:49
    Linux vi vim 的复制 粘贴 撤销 恢复 命令状态下 光标移到哪就是对哪进行操作 yy 复制 p 粘贴 dd 删除 u 撤销 ctrl+r 恢复
  • 记录一些我知道后认为无法割舍的干货命令,简单的就不多说了,看看帮到你了没?如果好用给个赞哦~ @@你;如果你有更方便、更实用的命令/快捷键,请在下方留言,方便兄弟们都能学到!... 跳到第一行的...
  • 最近在使用vim时发现,有时需要快速复制段源码,今天找到方法了。举例说如果要复制10~30之间的源码,可以这样子:10ggv30gg,10gg的意思是跳到第10,如果要复制全部源码,可以ggvG。其实vim是相当强大的,...
  • 转自:http://old.blog.edu.cn/user2/icethawless/archives/2006/1489681.shtmlvi中多个文件相互之间的复制、粘贴功能简介 大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去 (可能很多人不...
  • xshell 快速复制粘贴

    千次阅读 2014-08-15 09:06:08
    1、Xshell使用小结复制和粘贴 复制:Ctrl+Insert ...另外还可以设置点鼠标右键就是粘贴,设置选项在:Tools/...2、将当前Shell中的内容复制到"记事本"中:XShell中内置了这功能,选中内容,鼠标右键,选择
1 2 3 4 5 ... 20
收藏数 22,568
精华内容 9,027
关键字:

vi 快速复制一行