铃木im4:linux编辑器vi的文本修改操作

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 14:32:00

linux编辑器vi的文本修改操作

内容导读: 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
重复命令也是一个非常常用的命令。在文本编辑中经常会碰到需要机械地重复一些操作,这时就需要用到重复命令。它可以让用户方便地再执行一次前面刚完成的某个复杂的命令。
重复命令只能在命令模式下工作。 在该模式下按. 键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。