可视模式
在最新的Linux发行版本中,vi提供了可视模式,因为这个功能是vim才有的。如果您用的vi没有这个功能,就换成vim就有了。打开可视模式,按ESC键,然后按v就进入可视模式; 可视模式为我们提供了极为友好的选取文本范围,以高亮显示;在屏幕的最下方显示有; -- 可视 --
或
--VISUAL--
进入可视模式,我们就可以用前面所说的命令行模式中的光标移动指令,可以进行文本范围的选取。 选取文本范围有何用? 我们可以对某部份删除作业,按d键就删除了我们选中的内容。 选中内容后,我们按y就表示复制;按d表示删除; 值得一提是的删除的同时,也表示复制。我们返回到命令模式,然后移动光标到某个位置,然后按shift+p键,就把刚才删除的内容贴上了。我们先在这里提一句,在后文,我们还得详细说说。 退出可视模式,还是用ESC键;
复制和粘帖的操作
其实删除也带有剪切的意思,当我们删除文字时,可以把光标移动到某处,然后按shift+p键就把内容贴在原处,然后再移动光标到某处,然后再按p或shift+p又能贴上; p 在光标之后粘帖; shift+p 在光标之前粘帖 来举一例: 比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢? 有两种方法; 第一种方法: 先把第三行删除,把光标移动到第三行处,然后用dd动作,接着再按一下shift+p键。这样就把刚才删除的第三行帖在原处了。 接着我们再用k键移动光标到第五行,然后再按一下p键,这样就把第三行的内容又帖到第五行的后面了; 第二种方法; 进入可视模式,按ESC键,然后按v键。移动鼠标指针,选中第三行的内容,然后按y键复制;再移动指针到第五行,最后按p键; 所以复制和粘贴操作,是命令模式、插入模式及可视模式的综合运用;我们要学会各种模式之间的切换,要常用ESC键;更为重要的学会在命令模式下移动光标;
关于行号
有时我们配置一个程序运行时,会出现配置文件X行出现错误 。这时我们要用到行号相关的操作;
为所有内容添加行号; 按ESC键,然后输入:
set nu
set nonu 取消行号
n 跳到第n行
查找和替换功能
查找
首先,我们要进入ESC键,进入命令模式;我们输入/或?就进入查找模式了;
:/SEARCH 注:正向查找SEARCH,按n键把光标移动到下一个符合条件的地方;
: ?SEARCH 注:反向查找SEARCH,按n 键,把光标移动到下一个符合条件的
举一例:比如我想在一个文件中找到swap单词,我应该如下做; 首先按ESC键,进入命令模式,然后输入: /swap 或 ?swap
替换
按ESC键进入命令模式;
:s /SEARCH/REPLACE 注:把当前光标所处的行中的第一个SEARCH单词,替换成REPLACE
:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;
%s /SEARCH/REPLACE 注:把文档中所有行的第一个SEARCH替换成REPLACE;
%s /SEARCH/REPLACE/g 注:把文档中所有的SEARCH替换成REPLACE;
:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE; 注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;
举例说明: 比如我们有一篇文档要修改; 我们把光标所在的行,把所有单词the,替换成THE,应该是 :s /the/THE/g
我们把整篇文档的所有的the都替换成THE,应该是 :%s /the/THE/g
我们仅仅是把第1行到第10行中的the,替换成THE,应该是 :1,10 s /the/THE/g
以上就是Linux下的文本编辑器介绍的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《Linux》频道 >>