linux:使用文字檔案來儲存配置資訊
文字編輯器:ascii檔案
emacs vi
vi:visual inte***ce(純字元介面的編輯器)
全屏文字編輯,nano
模式化的編輯器
moduler
vim :vi improved
vi的模式:
編輯模式:鍵盤操作通常被解析為編輯命令:
輸入模式:
末行模式:vim的內建的命令列介面,執行vim內建命令
編輯模式-->輸入模式
i:當前游標處輸入內容
i:在當前游標所在行的行首
a:在當前游標所在處的後面
a:在當前游標所在行的行尾輸入
o:在游標所在行的下方新增一行空白行
o:在游標所在行的上方新增一行空白行
輸入模式-->編輯模式
esc編輯模式-->末行模式
:末行模式-->編輯模式
esc,esc
vi命令的使用格式
vim [options] /path/to/file
退出::q!強制退出,不儲存並退出
:wq 儲存修改並退出
:w 儲存不退出
:x,儲存並退出
編輯模式:zz,儲存退出
開啟:多檔案跳轉
:next 下乙個
:prev 上乙個
:first 第乙個
:last 最後乙個
:qall 退出所有的檔案
:wqall:修改並退出多個檔案
分隔視窗開啟多個檔案
-o:水平分隔
ctrl+w,上下箭頭
-o:垂直分隔
ctrl+w,左右箭頭
+#:開啟檔案後在第#號行首
+:開啟檔案後在最後一行
游標移動:
單字元移動:
h:左l:右
j:下k:上
可以和數字組合
單詞間移動:
w:調至下乙個單詞的詞首
b:當前或前乙個的詞首
e:當前或下乙個詞的詞尾
行內移動:
0:絕對行首
^:第乙個非空白字元
$:絕對行尾
句子間移動:
):上一句
(: 下一句
段落間移動:
}:上一段
{:下一段
行間移動:
#g:第幾行 #gg
g:最後一行
編輯操作:
x:刪除游標所在處的字元
#x:刪除游標所在處向後的#個字元
r:替換游標所在處的字元
d:刪除命令
結果游標跳轉命令使用
d^ 游標刪除至行首
d$ 游標刪除至行尾(shift+d)
%:全部
dd:刪除一行
#dd:刪除所在行後的#行
y:複製命令
yy:複製當前一行 p貼上
#yy:複製#行
p:paste 貼上
複製或刪除的是整行
p:當前行的下一行
p:當前行的上一行
複製或刪除的為非整行
p:貼上在游標所在字元的後面
p: 貼上在游標所在字元的前面
撤銷編輯
u:undo
#u:最近50次操作
撤銷此前的撤銷操作
ctrl+r:
重複執行此前的命令:
翻屏:ctrl+f:向檔案尾部翻一屏
ctrl+b:向檔案首部翻一屏
ctrl+d:向檔案尾部翻半屏
ctrl+u:向檔案首部翻半屏
enter:下一行
k :上一行
查詢:/keyword
?keyword
n:往下翻查詢的結果
n:往上翻查詢的結果
支援正規表示式
vim的視覺化模式
編輯模式:
v:按照游標走過的區域選擇
v:選擇矩形行
vim視覺化模式:
v: 按游標走過的區域選擇
v: 選擇矩形行
ctrl+v:選擇矩形塊
ctrl+v shirt+i # esc
末行模式:範圍定界
start,end:可以使用絕對定界,也可以使用相對定界
.:表示當前行
$:最後一行
$-2:倒數第3行
/pat1/,/pat2/:起始處為游標所在行
d: 刪除
c:改變
跟d一樣操作
y:yank,複製
跟d一樣操作
s:替換
:set nohlsearch 關閉高亮顯示,對當前shell有效
開啟多個檔案,分視窗:
vim -o
vim -o
ctrl+w, 上下箭頭
分割當前視窗:
ctrl+w, s
ctrl+w, v
視窗屬性的定義:
:set nu 輸出行號
:set nonu
:set ai 自動縮排(其他發行版本)
:set shiftwidth=4 設定自動縮排空格數為4(ubuntu系統)
:set softabstop=4 設定製表符寬度為4
:set ic 查詢時不考慮大小寫
:set noic 查詢時考慮大小寫
顯示對應的括號
:set sm (show match)
:set nosm
語法高亮:
:syntax on
:syntax off
搜尋高亮:
:set hlsearch
:set nohlsearch
vim的配置檔案:
全域性:/etc/vimrc
個人:~/.vimrc
查詢替換:
:位址定界s/查詢模式/替換為的內容/gi
g:全域性替換
i:不區分大小寫
:位址定界s@查詢模式@替換為的內容@gi
&:用於在替換為的內容部分中引用前面匹
vi編輯器操作
1.命令模式 與 編輯模式切換 a 游標向後移動一位進入編輯模式 i 游標和內容 沒有變化進入編輯模式 o 新起一行進入編輯模式 s 刪除游標所在字元進入編輯模式 2.尾行模式操作 w 對編輯後的文件進行儲存 q 退出vi編輯器 wq 儲存並退出編輯器 q 強制退出 不儲存 w 強制儲存 wq 強制...
vi編輯器的操作
通過 man man col b man.txt 操作建立man命令的文字手冊頁 1 取消man幫助中的控制位字元,儲存man資訊到man.txt檔案中 root centos06 man man col b man.txt 2 檢視生成的man幫助檔案內容 root centos06 more m...
linux的vi編輯器
1.vi的啟動 輸入vi命令後,便進入全螢幕編輯環境,此時的狀態為命令模式。1 vi 進入vi的乙個臨時緩衝區,游標定位在該緩衝區第1行第1列的位置上。2 vi file1 如果file1檔案不存在,將建立此檔案 如該檔案存在,則將其拷貝到乙個臨時緩衝區。游標定位在該緩衝區第1行第1列的位置上。3 ...