网站地图    收藏   

主页 > 系统 > linux系统 >

学习vi和vim编辑器(3):简单的文本编辑(2)

来源:自学PHP网    时间:2015-04-14 10:17 作者: 阅读:

[导读] 接着上一篇文章,继续讲解vi编辑器中一些简单的文本编辑命令。这一篇文章主要是文本的删除,复制,移动等命令。删除文本:正如上一篇文章中讲过的,对于删除命令(d)也具有(...

接着上一篇文章,继续讲解vi编辑器中一些简单的文本编辑命令。这一篇文章主要是文本的删除,复制,移动等命令。

删除文本:

正如上一篇文章中讲过的,对于删除命令("d")也具有“(command)(TextObject)”的使用形式,其中command代表的是如删除("d"),替换("c")等命令,而TextObject指的是光标移动命令,代表command影响的文本对象范围。只要记住了这一点,接下来的删除命令的组合就不需要记了:

dw:删除光标所在的位置到该单词的结尾(w就是光标移动命令中的向后移动一个单词),注意该命令会将这个单词之后的空白也删除;

de: 和dw命令一样,但是不会删除单词之后的空白;

dE: 删除到包括标点符号在内的单词结尾;

d$: 删除光标所在位置到该行结尾处,和D命令效果一样;

d0: 删除光标所在位置到该行开始处;

dd: 无论当前光标处于该行的哪个位置,都直接删除一整行;

d命令和光标移动命令的组合不只这么多,这里就不一一举例了,只要理解这种组合的使用形式,就根本不需要记。这里补充两个光标移动命令:" e "和" E " ,这两个命令都将光标移动到单词结尾,但是" e "命令移动到单词本身结尾,而" E "命令移动到该单词的标点符号之后。

如果需要删除字符,有更简单的命令,当然这些命令也可以加上数值参数:

x:删除光标所在的字符;

X: 删除光标之前的一个字符;

删除文件时发生的问题:如果误删了文本,该如何补救呢?可以使用u命令撤销上一个命令。但是由于u只会撤销最近的一个命令,因此u命令恢复只能用在还没有下达其他编辑命令时。个人觉得书上这里讲的有问题,因为我连续删除十行的的时候,然后接着连续按下10个u,依然能恢复到原来的样子,如下图所示,是需要删除的十行:

\

在连续按下十个" dd "命令时,再接着连续按十个" u "命令进行恢复,依然能恢复到最原始的样子,所以觉得书上讲的有问题,暂时先记录下来吧。

移动文本:

vi编辑器中移动文本是通过“删除后再放置文本实现的”,每次需要移动文本块时,先删除该文本块,这样文本块的内容就会存储在特殊的缓冲区中,然后将光标移动到正确的位置,使用放置命令(p)将刚刚删除的文本放在新的位置,从而实现文本的移动。<喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPGJsb2NrcXVvdGU+CjxwPnCjur2ru7qz5cf4tcTOxLG+t8XU2rniserWrrrzo6zI57n70sa2r8HL0rvQ0Lyw0rvQ0NLUyc+1xM7Esb6jrNTyyse3xdbD1Nq54rHq1q6687XE0MK1xNK70NCjrMjnufvSxravsru1vdK70NCjrNTyvavSxravtcTOxLG+t8XWw9TaueKx6tauuvO1xM2s0rvQ0KO7PC9wPgo8cD5Qo7rT63DD/MHuwOAmIzIwMjg0O6Os1ruyu7n9yse9q7u6s+XH+NbQtcTOxLG+t8XWw7W9ueKx6taux7CjuzwvcD4KPC9ibG9ja3F1b3RlPgo8cD7Q6NKqy7XD97XEysejrCZxdW90OyBwICZxdW90O8P8we7Kx72ruNW41cm+s/21xM7Esb63xdbDtb3QwrXEzrvWw6Osy/nS1NK7tqjSqtTa1/bPwtK7uPbJvrP9tq/X98ewo6y9q8S/x7DJvrP9tcSxvs7Eu9a4tLn9wLSjrLfx1PLI57n71/bBy9K7uPbTsM/su7qz5cf4tcSx4Lyttq/X96Ooyb6z/aOszc/St7XIo6mjrMTHw7S1scewsbvJvrP9tcTOxLG+vs274c/7yqehozwvcD4KPHA+wOAmIzIwMjg0O7XEo6y/ydLUzai5/SZxdW90OyB4cCAmcXVvdDvD/MHuzeqzycG9uPbX1sS4tcS21LX3oaM8L3A+CjxwPri01sbOxLG+o7o8L3A+CjxwPri01sbOxLG+ysfNqLn9wb249sP8we4mcXVvdDsgeSAmcXVvdDujqM3P0rejqbrNJnF1b3Q7IHAgJnF1b3Q7o6i3xdbDo6nAtMq1z9a1xKGjJnF1b3Q7IHkgJnF1b3Q7w/zB7tKyvt/T0KOoY29tbWFuZKOpo6hUZXh0T2JqZWN0o6m1xMq508PQzsq9o6zS8rTLv8nS1L2rzc/St8P8we66zbniserSxravw/zB7r340NDX6brPyrnTw6OstNO2+Na4tqjQ6NKqzc/St7XEzsSxvre2zqeho9XiwO++zbK71NnB0LP2zc/St8P8we66zbniserSxravw/zB7rXE1+m6z8HLo6y1q8rH09C49szYyuLH6b/2o6wmcXVvdDsgWSAmcXVvdDvD/MHutcjNrNPaJnF1b3Q7IHl5ICZxdW90O8P8we6jrLa8se3Kvs3P0rfSu9X70NCjqLb41NrJvrP9o6zM5ru7w/zB7tbQo6xEtcjNrNPaZCSjrEO1yM2s09pjJKOpoaM8L3A+CjxwPs3P0rfD/MHuus3JvrP9w/zB7rmy08PSu7j2u7qz5cf4o6zL+dLUw7/Su7j20MK1xMm+s/278s3P0rfD/MHutry74biyuMe7urPlx/jW0LXExNrI3aGjPC9wPgo8cD7W2Li0o7o8L3A+CjxwPtbYuLTD/MHuzqqhsC6hsaOs1rG909bYuLTJz9K7uPbD/MHuoaM8L3A+CjxwPrO3z/rD/MHuo7o8L3A+CjxwPseww+bM4bn9o6y1sbP2z9a07c7zstnX98qxo6y/ydLUyrnTwyZxdW90OyB1ICZxdW90O8P8we6zt8/6yc/Su7j2stnX96GjJnF1b3Q7IFUgJnF1b3Q7w/zB7r/J0tSzt8/6y/nT0LbUzazSu9DQtcSx4Lyttq/X96OstavKx9Do0qq54rHqu7nU2tXi0rvQ0KOs0ru1qbniserA67+qwcvV4tK70NCjrL7Nzt63qMq508NVw/zB7rbU1K3PyLXE1eLSu9DQvfjQ0LvWuLTBy6GjPC9wPgo8cD64/LbgsuXI687Esb61xLe9t6ijujwvcD4KPHA+yc/Su8aqzsTVwtLRvq29ssHLJnF1b3Q7IGkgJnF1b3Q7us0mcXVvdDsgYSAmcXVvdDvBvbj2w/zB7sC0suXI687Esb6jrMbkyrW7udPQtuC49rLlyOvOxLG+tcTD/MHuo7o8L3A+CjxibG9ja3F1b3RlPgo8cD5BOiDU2tK70NC1xL3hzrK0psztvNPOxLG+o7s8L3A+CjxwPkmjutTa0rvQ0LXEv6rNt7SmzO28087Esb6juzwvcD4KPHA+b6O61Nq54rHqy/nU2s671sO1xM/C0rvQ0MztvNPQwrXE0rvQ0KO7PC9wPgo8cD5Po7rU2rniserL+dTazrvWw7XEyc/Su9DQzO2809DCtcTSu9DQo7s8L3A+CjwvYmxvY2txdW90ZT4KPHA+tvjH0taux7C9srn9tcTL+dPQsuXI68P8we7W0KOss/3By2/T60/D/MHuo6y2vL/J0tS908rcyv0mIzIwNTQwO7LOyv2ho8D9yOcmcXVvdDsgNTBpKkVTQyAmcXVvdDu+zb/J0tTWsb3TsuXI6zUwuPYmcXVvdDsgKiAmcXVvdDvX1rf7o6wmcXVvdDsgMTBhKi1FU0MgJnF1b3Q7vs2/ydLU1rG908ztvNMxMLj2JnF1b3Q7ICotICZxdW90O9fWt/u21KOsJnF1b3Q7IDJyKiAmcXVvdDu/ydLU1rG9072rtbHHsLniserWrrrztcTBvbj219a3+8zmu7vOqsG9uPYmcXVvdDsgKiAmcXVvdDuho8jnz8LNvMv5yr6jurC0vPzLs9DyzqomcXVvdDsgNTCjrGmjrCqjrEVTQyAmcXVvdDujrNTys/bP1sHLNTC49iZxdW90OyAqICZxdW90O6OsuNC+9bKisrvKx8Ltyc++zbP2wLTBy6Os0qq1yL2rvfwxw+vW06O6PC9wPgo8cD48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20141024/2014102409241367.png" alt="">

用J命令合并两行,如果在J命令前面加上数值参数,则可以指定需要合并的行数。

本章vi编辑器命令总结:

d,D,dd,e,E,p,y,Y,yy,.,u,U,A,I,o,O,J。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论