共計 2517 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章給大家分享的是有關 solaris 中 vi 怎么用的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
vi 介紹
vi 編輯器是一個用于創建和修改文本文件的交互式編輯器。使用 vi 編輯器時所有的文本編輯都放在一個緩沖區中, 可以把所作的修改寫到磁盤也可以放棄所做的修改。
對于那些有志于成為系統管理員的人而言, 掌握如何使用 vi 編輯器是非常重要的。你必須知道如何使用 vi 編輯器, 特別是在窗口環境不可用的時候。
Vi 編輯器的工作模式
Vi 編輯器是一個命令行編輯器, 有三種基本的操作模式:
命令模式
文本輸入模式(編輯模式)
最后行模式
命令模式:vi 的默認模式, 在命令模式下, 你可以鍵入命令來刪除、更改、移動文本;定位光標;搜索文本字符串、退出 vi 編輯器。
文本輸入模式(編輯模式): 在編輯模式下, 你可以往文件中輸入文本。要使 vi 編輯器進入編輯模式下, 可以采用以下三種不同的命令:
i 插入
o 打開
a 添加
最后行模式: 當處于命令模式下時, 通過鍵入: 你可以執行更先進的編輯命令, 鍵入: 后, 將使你處于屏幕的最后一行, 這就稱為最后行模式。然而, 所有的命令都是由命令模式發起的。
模式間的切換
通過鍵入 I、o、a 命令,vi 編輯器將離開默認的命令模式, 進入編輯模式。
在編輯模式下, 你所鍵入的所有文本都不會被翻譯成命令, 這時, 所有鍵入的文本都會被保存到文件中。
當你完成了文本的輸入后, 按 Esc 鍵 vi 將回到命令模式下, 一旦回到命令模式, 你可以保存文件, 退出 vi 編輯器, 例如:
1、鍵入 vi filename 來創建一個文件;
2、鍵入 I 命令來插入文本;
3、按 Esc 鍵回到命令模式;
4、鍵入:wq 來保存到文件, 退出 vi 編輯器。
調用 vi 編輯器
要創建一個新文件, 調用帶新文件名稱的 vi 編輯器。也可以鍵入命令來創建、編輯、查看一個文件。
命令格式
vi options filename
view filename
輸入命令
要插入或者添加文本, 使用下面的選項:
命令含義
a 在光標右側輸入文本
A 在光標所在行的末尾輸入文本
I 在光標左側輸入文本
I 在光標所在行的開頭輸入文本
O 在光標所在行的下一行開始新行
O 在光標所在行的上一行開始新行
備注:vi 編輯器是大小寫敏感的, 因此, 使用命令時注意正確的大小寫。
定位命令
下面列出的是控制光標的移動鍵功能
h, 左箭頭, 退格鍵光標左移一個空格
j, 下箭頭光標下移一行
k, 上箭頭光標上移一行
l, 右箭頭, 空格鍵光標右移一個空格
w 光標右移, 到下一個字開頭
b 光標左移, 到前一個字開頭
e 光標右移, 到下一個字末尾
$ 光標右移到行結尾
0,^ 光標左移到行開頭
回車鍵光標移到下一行開頭
control- f 下翻一屏
control- d 下滾半屏
control- b 上翻一屏
control- u 上滾半屏
control- L 刷新屏幕
編輯命令
以下部分講解 vi 編輯器中的編輯命令
刪除文本
要刪除文本, 使用下面選項:
vi 編輯器中的文本刪除命令
命令功能
x 刪除光標所在處的一個字符
dw 刪除字(或者刪除字的一部分, 從光標所在處到字結尾)
dd 刪除光標所在行
D 刪除光標光標所在處之右的行
:5,10d 刪除 5-10 行
備注: 命令 3dw 刪除光標所在處開始的三個字, 同樣,3dd 刪除光標所在行開始的 3 行。
撤銷、重復、修改文本命令
要修改文本、撤銷修改或者是重復編輯命令, 使用下面的編輯命令, 許多命令是 vi 編輯器進入編輯模式, 要返回命令模式, 按 Esc 鍵即可:
命令功能
cw 修改字 (部分字, 從光標所在處開始到一個字的結尾)
R 從當前光標所在處位置開始替換字符(注:vi 將進入編輯模式)
C 從光標坐在處開始修改, 到行末尾結束
s 用字符替換字符串
r 替換當前光標所在的字符
J 合并當前行以及下面行
Xp 轉置光標所在處字符與另一字符
~ 更改光標所在處字符大小寫
u 放棄最近的修改
U 放棄對當前行所作的修改
:u 放棄上一個最后行命令(用于最后行模式)
:r filename 在當前光標所在處讀入文件文本
查找和替換文本, 使用以下選項:
命令功能
/string 向下查找字符串 string
?string 向上查找字符串 string
n 查找字符串 string 的下一個出現
N 查找字符串 string 的上一個出現
:%s/old/new/g 全局查找和替換
拷貝和粘貼文本
拷貝命令把需要拷貝的文本放入一個臨時緩沖區, 粘貼命令從臨時緩沖區中讀取文本, 并把文本寫道當前文檔的指定位置。拷貝和粘貼使用的選項如下:
命令功能
yy(小寫) 復制一行文本, 并將他們放入到臨時緩沖區
p(小寫)將臨時緩沖區中的內容放置到光標后面的位置
P(大寫)將臨時緩沖區中的內容放置到光標前面的位置
:l,3 co 5 拷貝 1-3 行的文本, 并把它放置在第 5 行后面
:4,6 m 8 移動 4-6 行到第 8 行, 第 6 行稱為第 8 行, 第 5 行稱為第 7 行, 第 4 行稱為第 6 行
保存和退出文件
要保存和退出文件, 使用如下選項:
命令功能
:w 保存文件, 不退出 vi
:w new_filename 保存到文件 new_filename 中
:wq 保存修改退出 vi
:x 保存修改并退出 vi
ZZ 保存修改且退出 vi
:q! 不保存修改, 退出 vi
:wq! 保存修改, 退出 vi
定制 vi 會話
vi 編輯器里面包括了定制 vi 會話的操作, 例如:
1、顯示行號
2、顯示不可視字符, 例如 tab 和行結尾字符
在命令模式下使用 set 命令可以控制這些選項:
編輯定制 vi 會話命令
命令功能
:set nu 顯示行號
:set nonu 隱藏行號
:set ic 設置搜索時忽略大小寫
:set noic 搜索時對大小寫敏感
:set list 顯示不可視字符
:set nolist 不顯示不可視字符
:set showmode 顯示當前操作模式
:set shownomode 不顯示當前操作模式
:set 顯示所有的 vi 環境變量設置
:set all 顯示所有的 vi 環境變量可能取值及其當前設置值
你也可以把這些操作放在 home 目錄下你創建的文件.exec 中,set 操作放在該文件中, 不用帶前面的:, 一行一個命令, 一旦該文件存在時, 每次你開啟一個 vi 會話時系統將取讀取該文件來設置對應的 vi 環境變量。
感謝各位的閱讀!關于“solaris 中 vi 怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!