Linux 關於vi 編輯器的操作指令

2021-09-05 11:47:26 字數 3051 閱讀 9245

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 ...