強大的Vim 編輯器

模式化 強大的VIM 編輯器

vim [options] [/path/to/somefile]
3種模式{1,編輯模式(命令行模式)2,輸入模式 3,末行模式}
模式間切換


編輯模式轉爲輸入模式
1, iinstert:在當前光標所在處前面插入
2, aappend:z在當前光標所在行後面插入
3, o,在當前光標所在行的的下方新建一個空白行,並且轉爲輸入模式
4, I 光標跳轉至光標所在行首並改爲輸入模式
5,A 光標跳轉至光標所在的行尾處並改爲輸入模式
6, O光標跳轉至光標所在行的上一行,並改爲輸入模式

輸入模式轉爲編輯模式
按ESC鍵即可
編輯模式轉爲末行模式
鍵入:
末行模式轉爲編輯模式
按兩次ESC鍵


光標跳轉  字符間的跳轉  H左 L右 J下 K上

句子間跳轉
) :  下一句
( :  前一句


段落間跳轉
{  上一段
} 下一段
行間跳轉
gg 或者 1G 跳轉至行首
G,跳轉至行尾
#G,跳轉至第#行的行首
行內跳轉
^ :行首的第一個非空白字符
$ :絕對行尾
0 :絕對行首
關閉文件    在末行模式下:
:q 退出
:w 保存
:!強制
:wq 保存並退出
:q!強制退出
:x 等價於wq 保存並退出
在編輯模式下
ZZ 保存並退出
qall 退出全部
打開文件
vim –[options][file]
-o 打開多個文件時,上下屏顯示

-O 打開多個文件時,左右屏幕顯示
同時打開多個文件時,需要文本間跳轉,在末行模式下,輸入命令
:next  下一個
:last  最後一個
:first 頭一個
:prev  前一個
編輯命令
x  :刪除單個字符
#x:刪除#個字
dw :刪除光標所在處的單詞
db: 刪除光標所在處的前一個單詞
de : 刪除光標所在處及下個單詞
d^ :  從行首刪除到當前光標所在處
dd :刪除所在行
d$ :當前位置刪除到光標所在行尾
在末行模式下使用d命令可以更加靈活
起始地址,結束地址
$:最後一行
.當前光標所在行
%,全文
1,8d ,第一行到第八行全部刪除
%d 刪除全文
1,$d 從第一行到最後一行全部刪除
1,+5d 從第一行,到1+5行全部刪除
1, $-3d 從第一行到當前光標所在行數-3所在的行刪除
.,+4d從當前行到以後+4行所有的行全部刪除
撤銷操作
U, vim會保存最近50次的操作,U命令可逐一撤銷此前編輯

粘貼
p在光標所在處的後方粘貼
P在光標所在出的前方粘貼
複製
yy    :複製當前行
#yy  :複製當前行所在的向下3行,
y$    :複製光標所在處至行尾
y^    :複製當前行到行首(光標自動跳轉到行首)
yw    :複製當前單詞


Vim支持文本搜索
/keyword:從當前光標所在處向文件尾部查找
?keyword:從當前光標所在處向文件首部查找
n:下一個,跟命令查找方向相同
N:前一個,跟命令查找方向相反;


例子
1、刪除/etc/passwd文件中行首的空白字符
 %s@^[[:space:]]\{1,\}@@

2、替換/etc/passwd文件中"id:2:initdefault:"一行中的數字爲6;
 %s@id:2:@id:6:@g

3、刪除某文件中開頭的#號及後面的空白字符,但要求#號後面必須有空白字符;
 %s@^#[[:space:]]\{1,\}@@

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章