歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 強大的Vim 編輯器

強大的Vim 編輯器

日期:2017/2/28 14:45:36   编辑:Linux教程

模式化 強大的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,\}@@

Copyright © Linux教程網 All Rights Reserved