vi基礎學習總結

2022-05-06 12:09:11 字數 3124 閱讀 8243

標籤(空格分隔): vi 總結

在命令列使用「vi」編輯文件時,包含一般模式、命令列模式、編輯模式。

使用vi filename開啟檔案,就進入一般模式

i:insert,在游標當前處插入

i:insert,在游標所在行的行首插入,在第乙個非空白字元前插入

o:在游標所在行的下面,另起一行插入

o:在游標所在行的上面,另起一行插入

r:replace,替換游標所在位置的那乙個字元,只替換一次

r:replace,不斷替換游標所在位置的字元,每替換字元游標都會往後移動,直到按下「esc」為止。

在一般模式下移動游標情況相對複雜,可以分為以下幾種情況。

1)可以使用上下左右的箭頭來移動

2)使用字母

h:游標左移乙個字元的距離

j:游標向下移動一行

k:游標向上移動一行

l:游標右移乙個字元的距離

w:與w同,忽略標點符號

e:與e同,忽略標點符號

b:游標往前移動,達到本單詞(含標點)的詞首。如果當前位子是空白則達到左邊第乙個單詞的詞首

b:與b同,忽略標點符號

ge:游標往前移動,到達前乙個單詞的詞尾處

符號^(shift+數字鍵6):游標移動到行首

數字0::游標移動到行首

符號$(美元符號):游標移動到行尾

字元組合「g_」:游標移動到行尾

nh:n為數字,在當前行往左移動n個字元

nj:n為數字,向下移動n行

nk:n為數字,向上移動n行

nl:n為數字,在當前行往右移動n個字元

n + enter:n為數字,向下移動n行

ctrl + d:向上移動半頁                 ctrl + u:向下移動半頁

ctrl + f:向上移動一頁 ctrl + b:向下移動一頁

gg:游標移動到檔案第一行的行首

g:游標移動到檔案最後一行的行首

ng:n為數字,游標移動到檔案第n行的行首

yy:複製游標所在行整行

nyy:n是數字,複製游標所在行整行及往下的n行

y1g:複製檔案的第一行到游標所在行

yg:複製游標所在行到檔案的最後一行

y0:複製游標所在行的行首字元到游標所在位置的字元之間的內容

y$:複製游標所在位置的字元到該行行尾字元之間的內容

x:刪除右邊的乙個字元,類似鍵盤的delete鍵

x:刪除左邊的乙個字元,類似鍵盤的backspace鍵

dd:刪除/剪下當前行

ndd:n是數字,刪除/剪下當前行及向下n行的資料

d1g:刪除/剪下檔案第一行到游標所在行之間的內容

dg:刪除/剪下游標所在行到檔案最後一行之間的內容

d0:刪除/剪下游標所在行行首字元到游標所在字元之間的內容

d$:刪除/剪下游標所在位置的字元到該行的行尾字元之間的內容

/word:向下查詢字串「word」

?word:向上查詢字串「word」

n:重複執行前乙個查詢操作

n:「反向」執行前乙個查詢操作,與n相反

r:replace,替換游標所在位置的那乙個字元,只替換一次

r:replace,不斷替換游標所在位置的字元,每替換字元游標都會往後移動,直到按下「esc」為止。

「:n1,n2s/old/new/g」:n1和n2是數字,數字n2後的是小寫s。表示把第n1行到第n2行之間的字串「old」都換成「new」。常用「:1,$/old/new/g」

「:n1,n2s/old/new/gc」:作用同上。最後多了個字元「c」,是confirm的首字母,表示每個操作都會提示確認才會替換

類似「檢視模式」下的選擇,最讓人覺得新奇的莫過於塊選擇了。

v:字元選擇,結合游標的上下左右使用

v:行選擇,結合游標的行上下移動使用

ctrl + v:塊選擇,結合游標移動使用

當完成選擇之後,可以進行刪除、複製、剪下等操作。

「:w」:儲存(必須要有檔案寫許可權)

「:wq」:儲存並退出(必須要有檔案寫許可權)

「:wq!」:儲存並強制退出(必須要有檔案寫許可權)

「:q」:退出(沒有修改過檔案內容)

「:q!」:強制退出(會放棄修改)

zz:儲存並且退出(必須要有檔案寫許可權)

「:w filename」:另存為filename檔案

「:n1,n2 w filename」:把檔案的第n1行到第n2行內容另存為filename檔案

「:r filename」:把檔案filename的內容匯入到當前檔案,插入到游標所在行之後
u:撤銷前乙個操作,即放棄前乙個操作的更改

小數點「.」:重複執行前乙個操作,即再做一次

ctrl + r:重做前乙個操作,可以這樣理解,先撤銷已做的更改,然後再重複之前的更改。

「:! command」:在一般模式下,可臨時切換到shell介面執行命令,執行完畢後按下回傳就回到檔案內的一般模式下。可用於臨時檢視資訊等,方便。
「:files」:列出vi開啟的所有檔案
「:sp filename」:水平分割視窗,並開啟filename檔案

「:vsp filename」:沿垂直方向分割視窗,並開啟filename檔案

ctrl + w + j或k:將游標往上或者往下移動到內視窗,進去後就可以進行常規操作了

儲存vi偏好設定

開啟檔案「vi ~/.vimrc」,通過set來設定,常用的有:

set nu

set ruler

set hlsearch

set showmode

syntax on

...

VI使用總結

一 進入和退出vi 進入 shell模式下,輸入vi filename或直接vi。退出 command模式下。退出不儲存檔案 使用者未改變檔案 q 強行退出不儲存檔案 q 退出並儲存檔案 wq 或 x 退出並強行儲存 針對唯讀檔案 wq a 在游標後加字 a 在行尾加字 i 在游標處加字 i 在行首...

vi技巧總結

vi三種模式 命令列模式 任何時候,不管使用者處於何種模式,只要按一下鍵,即可使vi進入命令列模式 我們在shell環境 提示符為 下輸入啟動vi命令,進入編輯器時,也是處於該模式下。文字輸入模式 在命令模式下輸入插入命令i 附加命令a 開啟命令o 修改命令c 取代命令r或替換命令s都可以進入文字輸...

vi 使用總結

下面以ubuntu的系統為例 1.vim中方向鍵不能導航?主要原因是ubuntu預設安裝vim tiny.而不是完整的vim apt get purge vim tiny apt get install vim 2.將文字拷貝到系統剪貼簿 輸入esc,確保不在編輯的狀態和命令列的狀態 然後輸入v,進...