当前位置:K88软件开发文章中心网站服务器框架UNIX → 文章内容

UNIX vi 编辑器使用向导

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 14:42:18

,之后,仍处于插入模式 S 删除光标所在行,替换为用户键入的文本,之后,系统仍处于插入模式 复制和粘贴指令用户可以从一个地方复制一行或一个字,然后粘贴到其他地方,相关指令如下:指令描述yy 复制当前行 yw 复制当前字 p 在光标后粘贴 P 在光标前粘贴 高级指令有一些高级的指令可以简化日常编辑操作: 指令描述J 当前行与下一行想连接,定义一个数字可以连接好多行 当前行往左跳转,一个 shift 的宽度 >> 当前行往右跳转,一个 shift 的宽度 ~ 当前光标下,大小写切换 U 将当前行重新回到光标刚到这里的状态 u 撤销该文件的最后一个更改,再次键入u就是重新实现更新 :f 在屏幕上显示当前光标的半分比、文件名级文件总数 :f filename 重命名当前文件到 filename :w filename 写到文件 filename :e filename 打开另一个文件 filename :cd dirname 切换当前目录到目录 dirname :e # 在两个已打开的文件间切换 :n 用户在使用 vi 打开多个文件的情况下,使用该指令一次切换到下一个文件 :p 用户在使用 vi 打开多个文件的情况下,使用该指令一次切换到上一个文件 :N 用户在使用 vi 打开多个文件的情况下,使用该指令一次切换到下一个文件 :r file 读取文件 file,然后在当前行的后面进入插入模式 :nr file 读取文件 file,然后在当前行的后面n行进入插入模式 字或字符搜索vi 编辑器有两种搜索方式:字符串和字符。对于字符串搜索,需要使用到 / 和 ? 指令。当用户开始键入这些指令的时候,这些指令就会显示在屏幕的底部,这样,用户就可以加入指定的字符串来进行搜索了。 这两个指令仅仅在搜索方向上有所不同:/ 指令是从上往下搜索。? 指令时从下往上搜索。n 和 N 指令用于以同样或相反的方向重复上述搜索指令。在搜索指令中,一些字符串拥有特殊的意义。就需要使用转意符(\)。指令描述^ 在行的首部开始搜索 . 匹配单个字符 * 匹配0个或更多个前面的字符 $ 在行末尾开始搜索 [ 启动一个匹配或者不匹配的表达式 在表达式中,来找到一个字的开头或结尾 > 参考上面的 集指令用户可以通过如下指令来改变 vi 界面的外观和友好程度:set 指令。下述指定必须在指令模式下键入。 指令描述:set ic 搜索的时候忽略大小写 :set ai 设置自动缩进 :set noai 不设置自动缩进/td> :set nu 在左侧显示行号 :set sw 设置制表符的宽度。比如,:set sw=4 意味着将制表符宽度设置为4 :set ws 如何循环搜索被设置,则如果在文件底部没有搜索到,会重新从文件开头开始搜索。 :set wm 如果这个选项有一个值大于零,编辑器会“自动换行”。 :set ro 更改文件读写类型为只读 :set term 输出终端类型 :set bf 忽略控制字符 运行指令vi 编辑器可以运行指令集。为此,用户必须在指令模式下输入 :! 指令。 比如,如果用户在保存文件前,希望检测文件是否已存在,那么用户可以键入 :! ls ,然后用户就看以在屏幕上看到 ls 指令的的输出。 按任意键后,会回到 vi 界面。替换文本:s/ 指令可以快速替换字或者一组字。下面是语法: :s/search/replace/gg 代表全局。该指令的意思就是出现在光标所在行的所有匹配字符都会被替换。注意下面是使用 vi 编辑器时的重要提示:用户必须在指令模式下来键入指令(连续按两次 Esc 键,来保证当前处于指令模式)。用户要注意指令的大小写。用户只能在插入模式下来键入文本。

上一页  [1] [2] 


UNIX vi 编辑器使用向导