Linux精講——vim編輯器

flyingfishzxf發表於2016-02-29

vim 簡介

命令 作用
vimtutor 開啟vim教程
vim filename 開啟檔案
vim +n filename n是數字,表示開啟檔案時,游標跳到第n行

vim 一般模式

編輯模式/命令列模式切換到一般模式

操作符 動作
esc 從編輯模式或命令列模式切換到一般模式

vim 一般模式下游標移動

操作符 動作
j / enter / 方向下 游標向下移動 1 行
k / 方向上 游標向上移動 1 行
h / 方向左 游標向左移動 1 個字元
l / 方向右 游標向右移動 1 個字元
0 游標移動到行首
shift + 6 游標移動到句首
shift + 4 游標移動到行尾
gg 游標移動到文首
G 游標移動到文末
數字n + enter 游標向下移動 n 行
數字n + G 游標移動到第 n 行
數字n + space 游標向右移動 n 個字元
Ctrl + f 游標向下移動一屏,螢幕向上翻一頁
Ctrl + b 游標向上移動一屏,螢幕向下翻一頁
Ctrl + d 游標向下移動半屏,螢幕向上翻半頁
Ctrl + u 游標向上移動半屏,螢幕向上翻半頁
w 游標移動到下一個單詞首字母

vim 一般模式下複製剪下貼上

操作符 動作
x 剪下游標所在字元
X 剪下游標前一個字元
r 替換游標處的一個字元
R 替換游標處開始的一連串字串,直到按 q 回到一般模式
yy 複製游標所在的一行
數字n + yy 從游標所在行開始向下複製 n 行
dd 剪下游標所在的一行
數字n + dd 從游標所在行開始向下剪下 n 行
p(小寫) 向游標後一個字元貼上(複製內容為不足一行)
P(大寫) 在游標處貼上(複製內容為不足一行)
p(小寫) 向游標下一行貼上(剪貼簿的內容最少一行)
P(大寫) 在游標上一行貼上(剪貼簿的內容最少一行)
v(小寫) (最小選擇單位為字元)視覺化選擇內容,可以通過移動游標進行內容選擇
V(大寫) (最小選擇單位為一行)視覺化選擇行,可以通過上下移動游標進行選擇
u 返回上一步,長按回到最初狀態
Ctrl + r 與u相反,撤消 u 的返回

vim 編輯模式

一般模式切換到編輯模式

操作符 動作
i 游標不移動進入編輯模式
I 游標移動到行首進入編輯模式
a 游標向後移動一個字元進入編輯模式
A 游標移動到行尾進入編輯模式
o 游標向下另起一行空行進入編輯模式
O 游標向上另起一行空行進入編輯模式
s 刪除游標前一個字元進入編輯模式

vim 命令列模式

一般模式切換到命令列模式

操作符 動作
: 進入命令列模式
/ 進入命令列向下查詢模式
? 進入命令列向上查詢模式

命令列模式基本操作

操作符 動作
:set nu = :se nu 顯示行號
:set nonu = :se nonu 不顯示行號
:nohl 取消高亮顯示
:w 儲存檔案更改
:q 退出檔案,會提示檔案未儲存
:wq 儲存並退出檔案,無論是否寫入都會更改檔案修改時間
:x 類似 :wq 儲存退出,但只有檔案有寫入時會更改檔案修改時間
:q! 不儲存強制退出檔案
:e! 放棄所有更改並重新載入檔案原始內容
:1,100s/word/strs/g 替換操作的固定格式
“1,100” 表示查詢範圍,單位為行,可以用 % / 1,$ 表示整個文件
:s/word/strs/ 替換當前行第一個wordstr
s 表示替換
word 是要查詢的被替換的字串
strs 用來替換的新字串
g 表示全域性替換,不加 g,則只會替換每行第一個要被替換的字串

相關文章