Linux系統中vim編輯命令使用方法

來源:互聯網
上載者:User

使用Linux,少不了和編輯器打交道。Linux系統中有多個編輯器,一般比如nano,gedit,vi,vim等。nano使用簡單,很容易上手,不過功能比較單一。vi命令功能強大,不過上手可能不是很容易。vim是vi命令的加強版,一般使用vim命令。下面簡單說下vim的常見用法。

vim是一個全屏編輯器,模式化編輯器。模式主要有編輯模式,輸入模式,末行模式。預設開啟vim命令進入的是編輯模式。

開啟檔案開啟檔案:vim /path/to/somefile
其他用法:
vim +#:開啟檔案,並定位到#行
vim +:開啟檔案,並定位到最後一行
vim +/pattern:開啟檔案,並定位到第一次被pattern匹配到的行的行首

關閉檔案1、末行模式關閉檔案
:q 不儲存退出
:wq 儲存並退出
:q! 不儲存強制退出
:w 儲存
:w!強制儲存
:wq --> :x

2、編輯模式退出
ZZ 儲存並退出

模式轉化1、編輯-->輸入
i:在當前游標所在字元的前面轉為輸入模式;
I:在當前游標所在字元的行首轉為輸入模式;
a:在當前游標所在字元的後面轉為輸入模式;
A:在當前游標所在字元的行尾轉為輸入模式;
o:在當前游標所在行的下面建立一行,轉為輸入模式;
O:在當前游標所在行的上面建立一行,轉為輸入模式;
2、輸入-->編輯
esc鍵
3、編輯-->末行
:
4、末行-->編輯
esc鍵

移動游標(編輯模式)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:刪除游標所在處及向後的共#個字元

刪除命令 dd命令和跳轉命令組合使用
d$:刪除當前游標所在行游標位置到行尾的所有字元。
d0:刪除當前游標所在行游標位置到行首的所有字元。
dw
de
db
dd:刪除當前游標所在行
#d跳轉符:

末行模式
. 表示當前行
$ 表示最後一行
+# 向下的#行
例如:
1,2d
.,$d
.,$-3d

粘貼命令 pp:如果刪除或複製為整行內容,則粘貼至游標所在行的下方,如果複製或刪除的內容為非整行,則粘貼至游標所在字元的後面。
P:如果刪除或複製為整行內容,則粘貼至游標所在行的上方,如果複製或刪除的內容為非整行,則粘貼至游標所在字元的前面。

複製命令 y用法同d命令

修改命令 c用法同d命令

替換 rr@:替換游標所在位置的字元為@字元

撤銷 uu,連續u命令可以撤銷此前的n次操作,一般最多隻儲存有50次。

撤銷最近一次的撤銷操作:ctrl+r

可視化模式v:按字元選取
V:按矩形選取

選取後可以使用各種編輯命令,如d命令刪除。

尋找/pattern:從當前游標所在位置開始向下尋找。
?pattern:從當前游標所在位置開始向上尋找。
n:後一條結果
N:前一條結果

尋找替換在末行模式下使用s命令,用法和sed一樣

例如:
:.,$-1s/he/HE/g 替換當前行到倒數第二行中所有he為HE 。

上面是常用的vim編輯器的使用方法,主要介紹了編輯模式下的命令。輸入模式下和nano功能差不多

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.