`

VI删除与复制多行

阅读更多

一、多行
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

linux

分享到:
评论

相关推荐

    vi技巧大全命令大全

    删除资料,但会将删除资料复制到记忆体缓冲区。 y 将资料(字组、行列、句子或段落)复制到缓冲区。 p 放置(put)指令,与d和y配合使用。可将最后delete或yank的资料放置于游标所在位置之行列下。 c 修改...

    linux vi 常用命令

    [常用] p:复制多行到您想粘贴之处。(指令'#yy’与'p’必须搭配使用) “ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer “ap:将放在buffer a的数据粘贴。 “b3yy:将三行数据存入buffer ...

    vi常用命令汇总.docx

    vi常用命令汇总:编辑器具备的功能 1)打开文件、新建文件、保存文件 2)光标移动 3)文本编辑 4)(多行间|多列间)复制、粘贴、删除 5)查找和替换

    vim技巧大全

    : 删除多行注释 :help { } ;: 查看非贪婪匹配的更多帮助">vim的技巧 适合有一定vi功底的人使用 实例: ;:" 复制列 :%s [^ ] +$ && ;: 复制最后一列 :%s f +$ && ;: 复制最后一列 :%s S +$ &amp...

    vim使用

    多行复制 指定光标下的多少行,进行复制 指定位置,进行粘贴 dd:删除光标所在的行 数字 dd d+G:删除光标以下的行 d+gg:删除光标以上的行 X:删除一个字符 Shift+d:删除光标以后的一行 输入i进入插入...

    linux系统之Vim工具的使用

    早期的Unix都是使用vi...当我们使用命令vim [文件名] 就会进入编辑的一般模式,在这种模式下我们可以做的操作有:上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。  输入这行命令的时候我们就可以

    Linux的vim编辑和文件的压缩与打包

    操作:上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或多行 #cp /etc/dnsmasp.conf /tmp/1.txt(复制到/tmp目录下) #vim /tmp/1.txt(编辑这个文件) 编辑时的操作可以有: 移动光标的位置 按键 作用 ...

    php网络开发完全手册

    1.6.1 Vi及Vim 20 1.6.2 Eclipse+PHPEclipse插件 21 1.6.3 UltraEdit 21 1.6.4 EditPlus 22 1.6.5 支持PHP的IDE环境 22 1.7 小结 23 第2章 PHP的基础语法 24 2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 ...

    java8集合源码分析-spark-sql:spark学习

    如果使用a进入输入模式,复制东西时开头几个字符常常会被删除。 分布式的基于内存的列式存储计算框架 MapReduce局限性 代码繁琐 只支持map和reduce方法, 效率低 不适合迭代多次/交互式/流式处理 框架多样化:会导致...

    C语言入门经典(第4版)--源代码及课后练习答案

    12.2.4 删除文件 466 12.3 写入文本文件 466 12.4 读取文本文件 467 12.5 将字符串写入文本文件 470 12.6 从文本文件中读入字符串 471 12.7 格式化文件的输入输出 474 12.7.1 格式化文件输出 474 12.7.2 ...

    最全的oracle常用命令大全.txt

    使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_...

Global site tag (gtag.js) - Google Analytics