Linux之文本編輯器Vim
一:# vim [options] [/path/to/somefile]
1:模式轉換:
編輯模式 --> 輸入模式:
i: insert, 實現在當前光標所在處字符前面轉換爲輸入模式;
a: append, 實現在當前光標所在處字符後面轉換爲輸入模式;
o: 實現在當前光標所在行的下方新建一個空白行並轉換爲輸入模式;
I: 在當前光標所在行的行首轉爲輸入模式;
A: 在當前光標所在行的行尾轉爲輸入模式;
O: 在當前光標所在行的上方新建一行,並轉爲輸入模式;
輸入模式 --> 編輯模式:
按下Esc鍵;
編輯模式 --> 末行模式:
輸入:
末行模式 --> 編輯模式:
按Esc, Esc:
2:光標跳轉:
字符間跳轉:
h: 左
l: 右
j: 下
k: 上
#h: 向左側跳#個字符;
單詞間跳轉:
w: 後一個單詞的詞首
e: 跳至當前或下一個單詞啓尾;
b: 跳至當前或前一個單詞啓首;
句子間跳轉:
): 下一句;
(: 前一句;
段落間跳轉:
}: 下一段;
{: 前一段;
行間跳轉:
1G,或 gg:跳轉到第一行
G: 跳轉到最後一行
#G: 跳轉到第#行
行內跳轉:
^: 行首的第一個非空白字符
$: 絕對行尾
0: 絕對行首
3:關閉文件:
在末行模式下:
:w 保存
:q 退出
:! 強制
:wq 保存並退出
: q! 強制退出
: x 相當於 wq
在編輯模式下:
ZZ:保存退出;
二:打開文件:
1:vim +# /path/to/file 加數字表示打開文件後光標直接在多少行
打開多個文件:
next 切換到下一個文件的窗口;
last 切換到最後一個文件的窗口;
first 切換到第一個文件的窗口;
prev 切換到前一個文件的窗口:
2:vim [options] /path/to/file
-O: 垂直分割窗口
-o:水平分割窗口
按 ctrl和w鍵 鬆開後按上下左右鍵在垂直分割窗口和水平分割窗口中的各個文件的小窗口之間跳轉:
輸入qall退出所有文件的窗口
同一文檔窗口分割:
Ctrl+w,s: 水平分割
Ctrl+w,v: 垂直分割
Ctrl+w,箭頭
3:編輯命令:
x: 刪除單個字符
#x: 刪除光標所在位置到第#個字符
d: 刪除命令
dw:刪除光標所在位置到本個單詞完,光標移動到下個單詞第一個字母
de:刪除光標所在位置到本個單詞完,光標移動到下個單詞詞首
db 刪除光標所在位置到本個單詞完,但不包括光標所在位置的字符
d^ 刪除光標所在位置到行首的所有字符,不包括光標所在位置
d$: 刪除光標所在位置到行首的所有字符,還包括光標所在位置
dd: 刪除光標所在行;
#dd: 刪除光標所在行及向下#行;
在末行模式下使用d命令
界定起始地址,結束地址
$: 最後一行;
.: 當前光標所在行;
%: 全文
.,+3 表示從當前行到下面數三行,一共四行
編輯操作可撤消:
u: vim默認會最近50次的操作,u命令可逐一撤消此前的編輯操作;
撤消此前的撤消:Ctrl+r:
4:在命令模式中
複製操作:y
如果複製的是整行:
p: 在當前光標所在行的下方粘貼;
P:在當前光標所在行的上方粘貼
如果不是整行:
p: 在當前光標所在處字符的後方粘貼;
P:在當前光標所在處字符的前方粘貼;
粘貼操作:p
複製的是整行:
p: 在當前光標所在行的下方粘貼;
P:在當前光標所在行的上方粘貼
複製的不是整行:
p: 在當前光標所在處字符的後方粘貼;
P:在當前光標所在處字符的前方粘貼;
編輯命令
c:刪除有些內容,轉換至輸入模式
三:翻屏:
Ctrl+f: 向文件尾部翻一屏;
Ctrl+b: 向文件首部翻一屏;
Ctrl+d: 向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
文本搜索:
/keyword: 從當前光標所在處向文件尾部查找
?keyword:從當前光標所在處向文件首部查找
n: 下一個,跟查找命令相同的方向
N:前一個,跟查找命令相反的方向
vim可視化模式
visual模式
v: 選中光標劃過的字符
V:選中光標劃過的行,整行選取
Esc, Esc:回到編輯模式
四:窗口屬性定義:
1:顯示行號:
set number, set nu
取消顯示:
set nonumber, set nonu
自動縮進
set autoindent, set ai
關閉自動縮進
set noai
不區分字符大小寫
set ignorecase, set ic
區分字符大小寫
set noic
獲取幫助:
Set
顯示匹配的括號:
set showmatch, set sm
不顯示匹配的括號
set nosm
語法着色:
syntax on
關閉語法着色:
syntax off
搜索高亮顯示
set hlsearch
關閉高亮顯示
set nohlserach
2:vim的配置文件:
全局:/etc/vimrc
個人:~/.vimrc:
3:查找替換:
:地址定界s/查找模式/替換成的內容/gi
:地址定界s@查找模式@替換成的內容@gi
global 全文替換
ignorecase 忽略大小寫