標籤:
文字編輯器:文書處理器
vim: Visual Interface iMproved
全屏編輯器,模式化編輯器
vim模式
編輯模式(命令模式)
輸入模式
末行模式
模式轉換:
編輯--> 輸入
i:在當前游標所在的字元的前面,轉換為輸入模式;
a: 在當前游標所在的字元的後面,轉換為輸入模式;
o:在當前游標所在行的下方,建立一行,轉換為輸入模式;
I:在當前游標所在的行首,轉換為輸入模式;
A:在當前游標所在的行尾,轉換為輸入模式;
O: 在當前游標所在行的上方,建立一行,轉換為輸入模式;
輸入--> 編輯
ESC
編輯--> 末行
:
末行-->編輯
ESC 可能多次
一、開啟檔案
#vim /pass/to/somefile
vim +n somefile 直接到第n行
vim + somefile 直接到檔案的最後一行
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命令與跳轉命令組合使用
d0
d$
dw
de
db
3dw
#d跳轉符:刪除跳轉符範圍的#個字元
dd
#dd:刪除包括游標行所在內的#行
末行模式下:
:1,8d
:.,100d 當前行到100行
: .,+10d 當前行向下10行
.: 當前行
$: 最後一行
+#: 向下#行
-#:向上#行;
刪除的內容會儲存在緩衝區中,最後一次刪除的內容可以複製到游標所在的位置;
七、粘貼命令 p
p: 如果刪除的或複製的為整行內容,則粘貼至所在行的下方;如果複製或刪除的內容為非整行
則粘貼至貫標所在行的後面;
P:如果刪除的或複製的為整行內容,則粘貼至所在行的上方;如果複製或刪除的內容為非整行
則粘貼至貫標所在行的前面;
八、複製命令 y
y命令同d命令
九、先刪除內容再轉換為輸入模式
c同d命令 修改命令
十、替換:r replace
r: 替換單個字元 當前游標下,r+需要被替換的字元
R: 進入替換模式
十一、撤銷編輯操作 u
u:撤銷前一次的編輯操作,連續u可以撤銷前次的n<50次的操作;
#u:直接撤銷前#次編輯操作;
還原最近的一次撤銷操作:ctrl+r
十二、重複前一次編輯操作
.
十三、可視化模式
v: 按字元選取
V: 按矩形塊選取 整行選取
然後進行d p y操作;
十四、尋找
/PATTERN 從首向尾部尋找
?PATTERN 從尾部向首部尋找
n 向下跳轉
N 向上跳轉
十五、尋找並替換
在末行模式下使用s命令 和sed命令一樣
ADDR1,[email protected]@[email protected]
從當前行到倒數第二行 he替換成HE: .,$-1s/he/HE/g
vim 文字編輯器