linux 编辑文件时光标,linux编辑器vi的文本修改操作

linux在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除、复制、取代和替换等.

1. 文本删除/移动

在编辑文本时,经常需要删除一些不需要的文本,我们可以用键将输错或不需要的文本删除,但此时有一个限制就是当删到行头之后,再想删上面那行的内容是不可能的。

在命令模式下, vi 提供了许多删除命令。这些命令大多是以d 开头的。常用的有:

1 . 删除单个字符

x 删除光标处的字符。若在x 之前加上一个数字n,则删除从光标所在位置开始向右的n 个字符。

X 删除光标前面的那个字符。若在X之前加上一个数字n,则删除从光标前面那个字符开始向左的n 个字符。

显然这两个命令是删除少量字符的快捷方法

2 . 删除多个字符

dd 删除光标所在的整行。在dd 前可加上一个数字n,表示删除当前行及其后n-1 行的内容。

D 或d$ 两命令功能一样,都是删除从光标所在处开始到行尾的内容。

d0 删除从光标前一个字符开始到行首的内容。

dw 删除一个单词。若光标处在某个词的中间,则从光标所在位置开始删至词尾,同dd 命令一样,可在dw之前加一个数字n ,表示删除n 个指定的单词。

如果用户不小心进行了误删除操作,也不要紧,vi 提供了恢复误操作的命令,并且可以将恢复的内容移动,放在文本的任何地方。恢复命令用np,其中n 为需要恢复的次数。例如使用dd 命令删除了一行内容,然后使用2p命令,则被删除的内容会被重新插入两遍。

通过 dd 命令及p 命令的结合使用,可以很方便的实现文本行的移动操作。

2. 文本复制命令

yy 复制光标所在的整行。 在yy 前可加上一个数字n,表示复制当前行及其后n-1 行的内容。

文本行复制后,通过使用上面介绍的p 命令,可以将文本行粘贴到任何地方。

dd、yy、及p 命令在vi 中的作用,类似于Windows 中图形编辑程序的剪切、复制及粘贴命令。

3. 取消上一命令Undo

取消上一命令 Undo,也称复原命令,是非常有用的命令,它可以取消前一次的误操作或不合适的操作对文件造成的影响,使之回复到这种误操作或不合适操作被执行之前的状态。

取消上一命令有两种形式, 在命令模式下键入字符u 和U。 它们的功能都是取消刚才输入的命令。恢复到原来的情况。小写u 和大写U

在具体细节上有所不同,二者的区别在于,大写U命令的功能是恢复到误操作命令前的情况,即如果插入命令后使用U

命令就删除刚刚插入的内容;如果删除命令后使用U 命令,就相当于在光标处又插入刚刚删除的内容。这里把所有修改文本的命令都视为插入命令。也就是说,U

命令只能取消前一步操作,如果用U命令撤消了前一步操作,当再按U

键时,并不是撤消再前一步的操作,而是撤消了刚才U命令执行的操作,也就是又恢复到第一次使用U 命令之前的状态,结果是什么都没做。而小写u

命令的功能是把当前行恢复成被编辑前的状态,而不管此行被编辑了多少次。

4. 重复命令Redo

重复命令也是一个非常常用的命令。在文本编辑中经常会碰到需要机械地重复一些操作,这时就需要用到重复命令。它可以让用户方便地再执行一次前面刚完成的某个复杂的命令。

重复命令只能在命令模式下工作。 在该模式下按. 键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值