linux-vim編輯器
- 前言
- 一、命令模式
- 1. 跳轉功能
- 2. 文本編輯
- 3. 模式切換
- 二、輸入模式
- 1. 進入輸入模式
- 2. 快捷鍵
- 三、末行模式
- 1. 進入末行模式
- 2. 文件操作
- 3. 查找與替換
- 4. 行操作
- 四、替換模式
- 五、可視模式
- 1. 進入可視模式
- 2. 文本操作
- 六、相關配置
前言
vim - Vi IMproved, a programmer’s text editor
vi的升級版,程序員文本編輯器(工具)
作用:
-
在linux里新建文本文件,修改配置文件
配置文件:configure file =》config
作用:給某個程序傳遞參數
ssh 是一個提供遠程登錄遠程控制的服務–》運行起來后的進程叫sshd ssh daemon -
寫程序: c,python,go,java,html等
集成開發工具:功能比較多,語法檢查,高亮,直接調用背后環境去運行程序,安裝軟件包等
pycharm
goland
IDE
啟動:vim 文件名 或 vi 文件名(若文件不存在則創建)
退出:
- q 退出(未修改時)
- q! 強制退出,不保存修改
- wq 或 x 保存并退出
一、命令模式
啟動后的默認模式,也是 Vim 的核心操作模式。主要用于導航、編輯命令的執行和模式切換
1. 跳轉功能
操作類型 | 操作鍵 | 功能 |
---|---|---|
光標方向移動 | 上下左右方向鍵或 h(左) j(下) k(上) l(右) | 移動光標位置 |
翻頁 | Page Down 或 Ctrl+F Page Up 或Ctrl+B | 向下翻動一整頁內容 向上翻動一整頁內容 |
行內快速跳轉 | Home鍵或 “^” 或數字“0” End鍵或“$”鍵 | 跳轉至行首 跳轉至行尾 |
行間快速跳轉 | 1G或者gg G #G | 跳轉到文件的行首 跳轉到文件的末尾行 跳轉到文件中的第#行 |
文件內容查找 | 輸入 /word n 下一個 N 上一個 | 查找word |
2. 文本編輯
-
刪除
刪除單個字符: x、delete刪除行:dd
3ddd^ 刪除當前光標之前到行首的所有字符 ^:行首
d$ 刪除當前光標之前到行尾的所有字符 $:行尾
dw 刪除一個單詞,以空格冒號等符號 -
復制
yy 復制一行
2yy 復制兩行 -
粘貼
p 往下粘貼
P 往上粘貼 -
撤銷
u -->undo -
恢復
Ctrl+r --> redo -
保存
ZZ 保存當前文件并退出
3. 模式切換
-
進入命令模式
vim 文件名 ???默認進入命令模式
ESC鍵 或 Ctrl + [ ?????從其他模式返回 -
進入輸入模式
a、i 、o 等鍵 -
進入末行模式
: 鍵 -
進入可視模式
v 鍵 -
進入替換模式
R 鍵
二、輸入模式
用于文本的直接輸入,類似于常規編輯器的狀態
1. 進入輸入模式
i -> 在光標前插入 insert
a -> 在光標后插入
o -> 在光標所在行下新起一行并插入
O -> 在光標所在行上方新起一行并插入
I -> 在當前行的行首(第一個非空字符)插入
A -> 在當前行的行尾插入
s -> 刪除當前字符并進入插入模式
S -> 刪除整行并進入插入模式(等價于 cc)
2. 快捷鍵
Ctrl+h 刪除前一個字符(等價于 Backspace)
Ctrl+w 刪除前一個單詞
Ctrl+u 刪除至行首
Ctrl+n 自動補全下一個匹配項
Ctrl+p 自動補全上一個匹配項
三、末行模式
用于執行全局性命令的重要模式
1. 進入末行模式
在命令模式下按下 :(冒號)
-> 底部會顯示 : 提示符
2. 文件操作
w -> 保存當前文件
w 新文件名 -> 另存為新文件
q -> 退出(僅當文件未修改時有效)
q! -> 強制退出,不保存修改
wq 或 x -> 保存并退出
e 文件名 -> 打開新文件(放棄當前修改)
e! -> 重新加載當前文件(丟棄所有修改)
r 文件路徑 -> 導入文件
saveas 新文件名 另存為并繼續編輯新文件
3. 查找與替換
:/sbin -> 向下查找sbin這個關鍵詞并高亮顯示
:?sbin -> 向上查找
n 顯示下一個
N 顯示上一個
取消高亮:查找一個不存在的word
: s /old/new/ 替換當前行第一個old為new
: s /old/new/g 整行替換
: 3,5s /old/new/ 替換3到5行
: %s /old/new/ 全部替換
: s /old//g 刪除
: s /old/new/c 在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認 confirm
替換為 (y/n/a/q/l/E/Y)?
y 替換
n 不替換
a 全部替換
4. 行操作
: 1 跳轉到第1行
: 5 跳轉到第5行
: $ 跳轉到最后一行
set nu(number) -> 顯示行號
set nonu -> 不顯示行號
四、替換模式
用于直接替換現有文本而不是插入
R -> 進入替換模式(覆蓋式輸入),按ESC退出
r -> 替換單個字符后返回(如 ra 將當前字符替換為 a)
五、可視模式
用于選中文本塊,以便進行復制、刪除、替換等批量操作
1. 進入可視模式
v -> 可視模式 visual --》選擇一部分
V -> 可視行模式 VISUAL line --》選擇行
ctrl+v -> 可視塊模式 VISUAL block
2. 文本操作
d 刪除選中文本(剪切到寄存器)
y 復制選中文本到寄存器
c 刪除選中文本并進入插入模式
~ 切換選中文本的大小寫
p 用寄存器內容替換選中文本
在選區內按 :
vim 會自動添加 :‘<,’> 前綴,表示對選區執行命令,命令操作同末行模式
六、相關配置
/root/.vimrc 可以給vim傳遞參數
vim /root/.vimrc
set nu ?# 顯示行號
set cursorline ?# 高亮當前行
set ts=4 ?# Tab寬度為4個空格
合理配置 .vimrc,可以將 vim 定制成適合自己的高效編輯器