linux vim編輯器使用
vim是linux中特別方便的文本編輯器 , 前生是vi : visual interface vim 不僅具有程序編譯的能力 在末行模式下 vim支持很多可用接口 支持程序編譯 而且 vim 可以變色 以字體的顏色辨別語法的正確性
vim不同於sed 這類的行編輯器 , vim繼承vi的種類是全屏編輯器 .
vim具有三種模式 :
編輯模式 : vim處於編輯模式時 , 可以通過命令 管理以及編輯好的文字 , 例如復制行 刪除行 進入輸入模式等等
輸入模式 : vim處於輸入模式時 . 通過鍵盤輸入字符 , 可以通過ESC鍵進入編輯模式
末行模式 : vim在編輯模式時 , 輸入 : 進入末行模式 通過命令匹配字符 或者保存字符等等
vim 模式下切換
1 . 編輯模式 ==> 輸入模式
(以下命令可直接鍵盤鍵入)
小寫
i : 在光標所在處輸入
a : 在光標所在處後輸入
o : 在光標所在處 , 重新開一行輸入
大寫
I : 在光標所在處行首輸入
A : 在光標所在書行尾輸入
O : 在光標所在行上一行開一行輸入
2 . 輸入模式 ==> 編輯模式
ESC
3 . 編輯模式 ==> 末行模式
:
4 . 末行模式 ==> 編輯模式
雙擊 ESC
關閉文件/退出vim編輯器
末行模式 :
q : 退出
q! : 強制退出 , 放棄未保留的更改
wq : 寫入退出 , 即保存並退出
x : 保存退出
w /PATH/FILE_NAME : 文件另存為
編輯模式 :
雙擊大寫 ZZ : 保存退出
一 : vim 編輯器編輯模式下操作
在編輯模式下 光標跳轉
字符間跳轉 : h j k l
h : 左跳
l : 右跳
j : 下跳
k : 上跳
單詞間跳轉 :
w : 下一個單詞詞首
e : 當前單詞詞尾
b : 當前或者前一個單詞詞首
行間跳轉 :
^ : 跳至行首第一個非空白字符
o : 跳至下一行行首
$ : 跳至行尾
在編輯模式下 刪除命令
x : 刪除光標後一個字符
#x : 刪除光標後#個字符
d : 刪除命令 , 可根據光標所在處範圍進行刪除
d^ : 光標所在處到第一個非空字符刪除
d$ : 光標所在處到行尾刪除
do : 光標所在處到行首刪除
de : 光標所在處到下個單詞詞尾刪除
dw : 光標所在處到下個單詞詞首刪除
db : 光標所在處到本單詞詞首
. . .
dd : 刪除本行
在編輯模式下 復制命令
y : 復制命令
y命令運作原理和d相似
y^ : 復制光標所在處到本行第一個非空字符
y$ : 復制光標所在處到本行最後一個字符
yo : 復制光標所在處到行首字符
ye : 復制光標所在處到下一個單詞詞首
yw : 復制光標所在處到下一個單詞詞尾
yb : 復制光標所在處到本單詞詞首
bye : 復制本單詞
. . .
yy : 復制本行
在編輯模式下 粘貼命令
p : 粘貼命令
在緩沖區保存的數據如果為整行 , 則在光標所在處下方粘貼字符
在緩沖區保存的數據如果不是整行 , 則在光標所在處後方粘貼字符
在編輯模式下 撤銷輸入命令
u : 撤銷上一次的輸入
ctrl + r : 撤銷上一次的撤銷
在編輯模式下 切換可視化模式
v : 切換可視化模式 / 退出可視化模式
shift + v : 可視化塊模式
按shift + v 選中第一行 , 按ctrl + i 輸入 # 然後按ESC 可快捷加註釋
在編輯模式下 翻屏操作
ctrl + f : 向文件尾翻一屏
ctrl + b : 向文件首翻一屏
ctrl + d : 向文件尾翻半屏
ctrl + u : 向文件首翻半屏
二 : vim編輯器末行模式下操作
包含上方退出編輯器的保存模式
地址定界符 : 用於查找符合表達式的字符
單# : 表示#所在的那一行
$ : 表示文本的最後一行 $-1則是文本倒數第一行
m , n : 表示文本的第 m 至 n 行
/pattren/ : 被表達式匹配到的行
% : 所有行
替換
格式 : s / 要替換字符 / 替換後字符 / 修飾符
s/old/new : 替換當前行第一個 old 為 new
s/old/new/g : 替換全局
m,ns/old/new/g : 指定行
%s/old/new/g : 全局替換
%s/old/new/gc :全局替換 在替換的時候詢問是否替換
多文件模式
在編輯文件的時候往往需要多個文件同事操作 , 在vim中支持多文件模式
vim file1 file2 file3
在末行模式中 輸入
: next : 切換到寫一個文件
: prev : 切換至前一個文件
: frist : 切換到第一個文件
: last : 切換到最後一個文件
窗口分割模式
vim [option] file1 file2
-o : 水平分割窗口模式
-O : 垂直分割窗口模式
在窗口間切換 : ctrl + w
單文件窗口分割
ctrl + w 後 s : 水平分割
ctrl + w 後 v : 垂直分割
定制vim工作特性
修改配置文件可使vim工作特性永久有效
全局 : /etc/vimrc
個人 : ~/.vimrc
格式 :
行號 :
顯示行號 : set number
撤銷行號 : set nonumber
括號匹配 :
啟用 : set showmatch
撤銷 : set noshowmatch
自動縮進
啟用 : set ai
撤銷 : set noai
高亮搜索 :
啟用 : set hlsearch
撤銷 : set nohlsearch
忽略大小寫 :
啟用 : set ic
撤銷 : set noic
顯示制表符
set list
set nolist
工作特性也可以在末行模式輸入環境變量使其臨時生效 !
linux vim編輯器使用