快乐科研,快乐生活分享 http://blog.sciencenet.cn/u/guolingju 夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也.多算胜少算,而况于无算乎?

博文

vi编辑之删除技巧

已有 7372 次阅读 2017-6-7 13:17 |个人分类:Linux相关|系统分类:科研笔记

在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


所删除内容就粘贴到新位置上了。编辑数据作图很有用。




https://blog.sciencenet.cn/blog-478347-1059514.html

上一篇:关于科研用linux发行版的一些看法(或建议)
下一篇:2017国际计算半导体物理研讨会(CSP2017)参会有感
收藏 IP: 124.16.156.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-29 16:53

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部