VI編輯器的學習(詳細請見txt文件)

2021-09-05 11:16:28 字數 3442 閱讀 8307

三種模式 編輯模式(命令模式 預設) 輸入模式(插入模式) 末行模式(命令介面)

模式切換

編輯模式–>輸入模式

i:當前游標處輸入內容

i:在當前游標所在行的行首

a:在當前游標所在處的後面

a:在當前游標所在行的行尾輸入

o:在游標所在行的下方新增一行空白行

o:在游標所在行的上方新增一行空白行

末行模式下

末行模式的替換

注意事項:vim編輯器不能同時開啟兩次或以上,否則會出現交換檔案。

txt文件內容:

vi 編輯器

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

開啟:多檔案跳轉

: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編輯器學習

vi有三種模式,命令模式 插入模式 鍵 末行模式 鍵 退出儲存命令 wq 強制退出 quit 刪除空行的命令 g d 等。需要注意的是在 vi 環境下鍵盤相關操作與windows系統不一樣,第一次使用不太習慣,所以你如果第一次使用,需要記一下相關上下左右鍵 空格 退回鍵等在vi下的意義。首先進入vi...

Vi編輯器詳細使用教程

編輯器是使用計算機的重要工具之一,在各種作業系統中,編輯器都是必不可少的部件。unix及其相似的ix作業系統系列中,為方便各種使用者在各個不同的環境中使用,提供了一系列的ex編輯器,包括 ex,edit,ed 和vi.其中ex,edit,ed都是行編輯器,現在已很少有人使用,unix提供他們的原因是...

vi 編輯器入門學習

vi入門 1.1 三種模式 命令模式,編輯模式,末行模式。切換方式 命令模式 i a o 編輯模式 i a o 編輯模式 esc 命令模式,命令模式 末行模式。1.2.功能 命令模式 command mode 控制游標移動,刪除字元,段落複製,等其它功能。編輯模式 insert mode 新增文字及...