標籤:vim編輯器
vim編輯器
問題一:文字編輯器,文書處理器之間的區別?
文字編輯器只處理純ASCII檔案
nano(全屏編輯), sed(行,命令列下)
問題二:什麼是vi?
vi: Visual Interface
vim: VI iMproved(vi的加強版)
VI:全屏編輯器,模式化編輯器
vim模式:
編輯模式(命令模式)
輸入模式
末行模式
模式轉換:
編輯-->輸入:
i: 在當前游標所在字元的前面,轉為輸入模式;
a: 在當前游標所在字元的後面,轉為輸入模式;
o: 在當前游標所在行的下方,建立一行,並轉為輸入模式;
I:在當前游標所在行的行首,轉換為輸入模式
A:在當前游標所在行的行尾,轉換為輸入模式
O:在當前游標所在行的上方,建立一行,並轉為輸入模式;
輸入-->編輯:
ESC
編輯-->末行:
:
末行-->編輯:
ESC, ESC
一、如何用vim開啟檔案
# vim /path/to/somefile
vim +# :開啟檔案,並定位於第#行
vim +:開啟檔案,定位至最後一行
vim +/PATTERN : 開啟檔案,定位至第一次被PATTERN匹配到的行的行首
預設處於編輯模式
二、如何用vim關閉檔案
1、末行模式關閉檔案
:q 退出
:wq 儲存並退出
:q! 不儲存並退出
:w 儲存
:w! 強行儲存
:wq --> :x
2、編輯模式下退出
ZZ: 儲存並退出
三、移動游標(編輯模式)
1、逐字元移動:
h: 左
l: 右
j: 下
k: 上
#h: 移動#個字元;
上下左右:kjhl可以與數字鍵配合使用,
2、以單詞為單位移動(編輯模式)
w: 移至下一個單詞的詞首
e: 跳至當前或下一個單詞的詞尾
b: 跳至當前或前一個單詞的詞首
#w:
3、行內跳轉:
0: 絕對行首
^: 行首的第一個非空白字元
$: 絕對行尾
4、行間跳轉
#G:跳轉至第#行;
G:最後一行
末行模式下,直接給出行號即可
四、翻屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
五、刪除單個字元
x: 刪除游標所在處的單個字元
#x: 刪除游標所在處及向後的共#個字元
六、刪除命令: d
d命令跟跳轉命令組合使用;
#d跳轉命令範圍
#dw, #de, #db
dd: 刪除當前游標所在行
#dd: 刪除包括當前游標所在行在內的#行;
末行模式下:
StartADD,EndADDd
. :表示當前行
$ :最後一行
+# :向下的#行
-# :向上的#行
vim所刪除的內容,最近一次的n條內容,不會被立即刪除,會儲存到緩衝區中;
而且,最近一次刪除的內容,可以被粘貼到其他你所指定地方
七、粘貼命令 p
P:如果刪除或複製為整行內容,則粘貼至游標所在行的下方;如果刪除或複製內容不是整行內容,則粘貼至游標所在字元的後面。
p:如果刪除或複製為整行內容,則粘貼至游標所在行的上方;如果刪除或複製內容不是整行內容,則粘貼至游標所在字元的前面。
八、複製命令 y
用法同d命令,d是刪除,y是複製,僅此區別;
九、修改:先刪除內容,再轉換為輸入模式
c:用法同d命令
十、替換:r
R:直接進入替換模式
esc:退出替換模式
十一、撤銷編輯操作 u
u:撤銷前一次的編輯操作
連續u命令可能撤銷此前n次操作
#u:直接撤銷#次操作
多撤銷了怎麼辦?
還原最近一次的撤銷操作:ctrl+r
十二、重複前一次編輯操作
.
十三、可視化模式
v:按字元選取
V:按矩形選取
十四、尋找
/pattern
?pattern
n:向下
N:向上
十五、尋找並替換
在末行模式下使用s命令
用法和sed一模一樣
ADDR1,[email protected]@[email protected]
vim編輯器基礎