1.1VI的三种模式 1.2执行与结束VI 1.3光标移动 1.4编辑文字 1.5 Last Line Mode 操作
要管理好UNIX系统,少不了要要对定档案进行编辑,UNIX 提供许多文件编辑程式,例如 ed , vi , pico , joe , emacs 等 ,vi 可说是在 UNIX 中功能最强的编辑工具,也是 UNIX 预设的编辑程式。 由于命令及按键组合相当多,在此谨介紹平常比较会用到的。
==========vi 三种模式========== 命令模式、插入模式、last line模式 
==========执行与结束 vi ========== #vi | 执行 vi 程式 | :q | 结束 vi 程式 | :q! | 强迫结束 vi 程式离开 | :wq | 储存档案并离开vi | :w | 储存档案 |
==========光标移动========== 0 | 将光标移到该行的最前面 | $ 或 A | 将光标移到该行最后 | Page Up 或 Ctrl+b | 将光标向前面卷动一頁 | Page Down 或 Ctrl+f | 将光标向后面卷动一頁 |
===========编辑文字========= i | 在光标位置插入字元 | x | 刪除光标位置的字元 | o | 新增加一行 | dd | 刪除光标所在的那一行 | ndd | n代表数字,若输入 "3dd" 表示刪除光标本身 1 行与下面 2 行 | yy | 按 "yy"可以将光标目前所在位置的整行复制 | yw | 按"yw"可以将光标所在位置到单字结束复制 | nyw | n代表数字,如果按"3yw"会将目前光标所在位置到单字结束,以及后面的2个字(共3个字)复制 | nyy | n代表数字,如果按"3yy"會将光标所在位置的行,与下面2行复制 | p | 将复制的字或行贴在光标所在的位置,如果是整行文字,會贴在光标位置的下一行 | Ctrl+g | 显示光标所在位置的行数,以及档案的总行数 | nG | n代表数字,如果按"10G"则将光标移到第10行 | r | 取代光标位置的文字,原來的会被覆蓋 | u | 可以取消前一次的动作 | | |
===========Last line mode 操作=========
:e | 在vi中建立新档,例如":e test2.txt" | :n | 在vi中载入另外一个已存在的档案,例如":n test3.txt" | :set nu | 在每一行前面加上行号 | :set nonu | 将每一行的行号取消 | 代換字串 | ":g/top/s//too/g"将所有的 top 全部换成 too ":g/top/s//too/gc"可以让使用者按"y"或"n"决定是否要换掉 | / | 搜寻字串,例如":/dat",从光标所在位置往后找dat的字串,按 n 再找下一个 |
|