Vim編輯器 文本編輯器 , 字處理器ASCIIvi:Visual Interface vim :VI iMproved 全屏編輯器,模式化編輯器vim 模式:編輯模式(命令模式)輸入模式末行模式 模式轉換:編輯模式-->輸入模式: i : 在當前游標所在的字元的前面,轉為輸入模式 a : 在當前光 ...
Vim編輯器
文本編輯器 , 字處理器
ASCII
vi:Visual Interface
vim :VI iMproved
全屏編輯器,模式化編輯器
vim 模式:
編輯模式(命令模式)
輸入模式
末行模式
模式轉換:
編輯模式-->輸入模式:
i : 在當前游標所在的字元的前面,轉為輸入模式
a : 在當前游標所在的字元的後面,轉為輸入模式
o :在當前游標所在行的下方,新建一行,並轉為輸入模式
I : 在當前游標所在行的行首,轉為輸入模式
A : 在當前游標所在行的行尾,轉為輸入模式
O : 在當前游標所在行的上方,新建一行,並轉為輸入模式
輸入模式--> 編輯模式
ESC
末行模式-->編輯:
ESC,ESC
一 : 打開文件
#vim /path/to/somefile
vim +#: 打開文件,並定位於第#行
vim + :打開文件,定位於最後一行
vim + /PATTERN : 打開文件,定位至第一次被PATTERN匹配到的行首
預設處於編輯模式
二: 關閉文件 `
1 末行模式關閉文件
:q 退出
:wq 保存並退出
:q! 不保存退出
:w 保存
:w! 強行保存
:wq -->x
2 編輯模式下退出
ZZ:保存並退出
三 移動游標
1 逐字元移動:
h:左
l:右
j:下
k:上
#h:移動#個字元:
2 逐單詞移動
w: 移至下一個單詞的詞首
e: 移至當前或下一個單詞的詞尾
b: 跳至當前或前一個單詞的詞首
#w
3 行內跳轉:
0:跳至絕對行首
^: 跳至行首的第一個非空白字元
$: 跳至絕對行尾
4 行間跳轉
#G: 跳轉至第#行
G:最後一行
末行模式下,直接給出行號即可
四 翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五 刪除單個字元
X: 刪除游標所在處的單個字元
#X:刪除游標所在處及向後的共#個字元
六 刪除命令:d
d 命令跟跳轉命令組合使用:
#dw.#de,#db
dd: 刪除當前游標所在行
#dd 刪除包括當前游標所在行內的#行
末行模式下:
startadd,endadd 刪除第start行到第end行中間的行
.: 表示當前行
$: 表示當前行
+$:向下的#行
七 粘貼命令:p
p:如果刪除或複製的為整行內容,則粘貼至游標所在行的下方,如果複製或刪除的內容為非整行,則粘貼至游標所在的字元的後面;
P:如果刪除或複製的為整行內容,則粘貼至游標所在行的上方,如果複製或刪除的內容為非整行,則粘貼至游標所在的字元的前面;
八 複製命令 y
用法同d
九 修改: 先刪除內容,再轉換為輸入模式
c:用法同d命令
十 替換 :r
R 替換模式
十一 撤銷編輯操作
u:撤銷前一次的編輯操作
連續u命令 可撤銷此前的n次操作
#u : 直接側小最近#次編輯操作
Ctrl + r :撤銷最近一次測消操作
十二 重覆前一次編輯操作
.
十三 可視化模式
v:按字元選取
V:按矩形塊選取
十四 查找
/PATTERN
?PATTERN
n
N
十五 查找並替換
在末行模式下使用s命令(用法同sed命令)
ADDR1,ADDR2s@PATTERN@string@gi
1,$ :表示第一行到行尾(表示全文)
%: 表示全文
十六 使用vim 編輯多個文件
vim file,file2,file3
:next 切換至下一個文件
:prev 切換至前一個文件
:last 切換至最後一個文件
:first 切換至第一個文件
十七 分屏顯示一個文件
Ctrl +w,s:分屏拆分視窗
Ctrl +w,v:垂直拆分視窗
在視窗間切換游標
Ctrl+w,ARROW(箭頭)
:qa 關閉所有視窗
十八 分視窗編輯多個文件
vim -o : 水平分割顯示
vim -O :垂直分割顯示
十九 將當前文件的部分內容,另存為另一個文件
末行模式下使用W命令
:w
:ADDR1,ADDR2w/path/to/somewhere
二十 將另一個文件的內容填充在當前文件中
:r /path/to/somewhere
二十一 跟shell交互
:! COMMAND
二十二 高級應用
1 顯示或取消取消顯示行號
:set number -->set nu
:set nonu
2 顯示忽略或區分字元大小寫
:set ignorecase --> set ic
:set noignorecare --> set noic
3 設置自動縮進
:set autoindent --> set ai
:setnoai
4 查找到的文本高亮顯示或取消
:set hlsearch
:set nohlsearch
5 語法高亮
:syntax on
:syntax off
二十三 配置文件
/etc/vimc
~/.vimrc