初学者之路 -- IBM AIX OS 常 用 shell 指 令 集 (二)

类别:软件工程 点击:0 评论:0 推荐:

引子:需要了解vi的重要性。它是RISC System/6000在维护模式(maintenance mode)下唯一可用的文本编辑器。它是所有Unix以及基于Unix的系统的标准文本编辑器。它的命令行编辑特性。它是某些程序的默认编辑器。由于的功能非常强大,下面只介绍vi最常用的一部分。


vi 使用详解


(一)进入和退出vi

进入:shell模式下,输入vi filename或直接vi。

退出:command模式下。

                 退出不保存文件(用户未改变文件)          :q

                强行退出不保存文件                                 :q!

                退出并保存文件                                         :wq  或 :x 或 <shift + zz>

                退出并强行保存(针对只读文件)              :wq!


(二)命令模式与编辑模式切换

shell模式下输入vi filename直接进入command mode

command mode下,按"Insert" or "i" or "I" or "a" or "A"键进入edit mode

edit mode下ESC按键进入command mode


(三)编辑指令(command mode下起作用)

光标移动: 上下左右分别为k j h l键 (有时候系统不支持标准键盘的方向键)

                w或W                光标移至下一个词的开头

                b或B                光标移至上一个词的开头

                e或E                光标移至下一个词尾

                H                   光标移至该屏屏首

                M                   光标移至该屏中间一行行首

                L                   光标移至该屏屏尾

                <ctrl+f>            屏幕前滚

                <ctrl+b>            屏幕后滚

                1G                  光标移至文件首行开头

                20G                 光标移至文件第20行开头

                G                   光标移至文件末行开头

文本编辑:
  
               a                   在光标后加字

               A                   在行尾加字

               i                   在光标处加字

               I                   在行首加字

               x                   删除光标处的字符

              dw                  删除光标位置到词尾的所有字符

              d$                  删除光标位置到行尾的所有字符

              d0                  删除光标位置到行首的所有字符

              dd                  剪切整行

              10dd                剪切从当前起向下十行

              yy                  复制当前行

              p                   粘贴

              :10,50d             删除第10到第50行

              u                   撤销操作(只能撤销一次)

              /字符或字符串+<CR>  从当前位置向下查找 按n显示下一个匹配结果

              ?字符或字符串+<CR>  从当前位置向上查找 按n显示下一个匹配结果

              :g/ 字符或字符串1 /s// 字符或字符串2 /g       在全文用字符或字符串2替换字符或字符串1

              o                    插入一行

              :!command            在下执行系统指令并返回vi (如:!ls)

本文地址:http://com.8s8s.com/it/it33818.htm