Linux中vi vim命令大全

2022-02-01 02:27:31 字數 2671 閱讀 2700

vi 是 unix/linux 下極為普遍的一種文字編輯器. vi 有各種變種, 在不同的機器上有不同的變種軟體. 其中 vim 

比較好用也用得比較廣泛. vim 是 vi improved 的縮寫, 表示更好的 vi. 本文就說些其中比較有用, 比較常用的命令

一、一般模式:刪除、複製與貼上類命令

x,x x為向後刪除乙個字元,x為先前刪除乙個字元

nx(n代表數字) 向後刪除n個字元

dd 刪除當前行

d 刪除當前行所有字元,試成為空行

ndd(n代表數字) 刪除游標所在行的向下n列

d1g 刪除游標所在行到第一行的所有資料

dg 刪除游標所在行到最後一行的所有資料

yy 複製游標所在行

y1g 複製游標所在行到第一行的所有資料

yg 複製游標所在行到最後一行的所有資料

ynj(n代表數字) 複製游標所在行向下n+1行

dnj(n代表數字) 刪除游標所在行向下n+1行

j 將游標所在行與下一行的資料結合成一行

u 恢復前乙個動作(undo)

二、編輯模式命令

i,i i為在當前游標所在處插入輸入的文字,i為在游標所在行第乙個非空字元插入輸入的文字

a,a a為在當前游標所在處下乙個字元插入輸入的文字,a為在游標所在行最後乙個字元的下乙個字元處插入輸入的文字

r,r r為替換游標所在那乙個字元,r為一直替換游標所指的文字,直到退出

esc 退出,回到一般模式

三、命令模式

h 游標向左移乙個字元

j 游標向下移乙個字元

k 游標向上移乙個字元

l 游標向右移乙個字元

ctrl+f 螢幕向下翻一頁

ctrl+b 螢幕向上翻一頁

ctrl+d 螢幕向下翻半頁

ctrl+u 螢幕向上翻半頁

+ 游標移動到下一行的第乙個非空字元

- 游標移動到當前行的第乙個非空字元

n空格(n代表數字) 游標向當前行向右移動n個字元

0(數字0) 游標移動到當前行的第乙個字元(可以為空字元,注意與-區分)

$ 游標移動到當前行的最後乙個字元(可以為空字元,注意與-區分)

h 游標移動到當前螢幕最上方的那一行的第乙個非空字元

m 游標移動到當前螢幕最中間那一行的第乙個非空字元

l 游標移動到當前螢幕最下方的那一行的第乙個非空字元

g 游標移動到該文章最後一行的第乙個非空字元

ng(n代表數字) 游標移動到該文章第n行的第乙個非空字元

n 游標從當前行向下移動n行的第乙個非空字元

/word 在游標之後查詢word字串

?word 在游標之前查詢word字串

:s/word1/word2/g 在游標當前行查詢word1,並替換成word2

:n1,n2s/word1/word2/g 在第n1行與第n2行之間查詢word1,並替換成word2

:%s/word1/word2/g 整個文章查詢word1,並替換成word2

:w 將編輯的資料儲存到硬碟檔案中

:w [filename] 將編輯後的資料儲存到硬碟的另乙個檔案中

:wq或:x 儲存並退出

:q 退出,適用於未修改的檔案

:q! 強制退出,適用於修改檔案後不儲存退出

:set nu 顯示行號

:set nonu 取消行號

:n1,n2 w [filename] 將n1到n2行的內容儲存到名為filename的檔案中

vi vim命令大全

vi vim是linux中即強大又常用的編輯器。工作中,熟練掌握它的命令可以讓你的效率大大提公升。假如工作中缺少了vi vim,那麼生活是多麼的枯燥 下面列舉一下常用的vi vim命令 查詢以 結尾的字串 完全匹配查詢 d int main 從游標所在位置開始刪除,直到遇到int main s st...

vi vim中替換大全

vi vim 中可以使用 s 命令來替換字串 s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky n,s v...

Linux中vi vim命令詳解

新增修改配置檔案一般都是使用預設的vi編輯器,長期編輯 的程式設計師會使用功能更強大的編輯器。簡單介紹下vi編輯器的使用方法 一 vi可以分為三種狀態,分別是命令模式 command mode 插入模式 insert mode 和底行模式 last line mode 各模式的功能區分如下 1 命令...