||
在linux编辑文本难免要删除某些行或者多行,因此熟练vi删除的技巧至关重要,在此分享一些,抛砖引玉,欢迎补充。
A、基本操作
一、单行文本的删除操作
1、删除光标所在整行:dd
2、删除光标所在位置前所有内容:按d而后按数字0(0表示回到本行首字符)
3、删除光标所在位置前所有内容:按 d 而后按组合键 shift +$(shift+$表示回到本行末字
符)
二、多行文本的删除操作
1、删除光标所在行后面的所有行:按d而后按组合键shift+G(shift+G表示回到整篇文本
的末尾)
2、删除光标所在行前面的所有行:按d而后按gg(gg表示回到文本的头)
3、删除光标所在行后的任意行:比如删除光标后10行,按d然后输入10,回车
4、如果你不知道要删除多少行(如果删的行数很多,你不会一行一行地去数吧),你可以先
把光标移到要删除的范围的第一行,按m,再按任意字符(比如“n”,意思是用“n”做一
个标记,记住这一行的位置),然后将光标移动到要删除范围的末尾一行,按 d,再按单引
号,然后再按刚才做标记的字符如“n”,要删除的范围就都删除了。
B、高级操作
vim 可以mark文本文件一些区域
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(1) 光标移动一行开头
键入 字母 v, 然后用 上 下 箭头 移动光标。会看到亮区域。
根据需要选择mark区域大小。然后用 x 删除。
更有用的
(2) 光标可以放在任意位置
Crtl+v
然后移动 上 下 左 右 箭头,可以mark一个矩形区域。
然后用 x 删除。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
所删除内容在缓冲区。
删除后,可以继续移动光标到需要位置,
按 p
所删除内容就粘贴到新位置上了。编辑数据作图很有用。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-3-29 16:53
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社