vi入門到精通

作者 Simon Xiao
本文出自ITMOV旗艦『Simon Xiao技術博客』&謝絕轉載
VI是在Linux命令行下常用的文本編輯工具,在服務配置管理過程中經常用到;vi的常見的使用指南,互聯網上隨處可見,但僅能滿足初學者對文檔編輯的需求。這裏就我自己在使用過程中通常用到的一些技巧操作方法作一個簡單總結;重點是在進入vi編輯界面後,對文檔的編輯替換方法和多文檔的切換做一些提示,同時附帶基本操作不詳細描述(技巧部分以標註)。

內容目錄如下

第一彈 打開新文件

第二彈 保存文件

第三彈 光標控制和跳轉

第四彈 文本錄入(編輯)

第五彈 文本編輯

第六彈 使用vi打開多個文件

 

(上圖爲進入vi編輯後的三種模式,注意文中各操作指令所在模式)
第一彈 打開新文件

1、打開新的文件到vi編輯器中

:e filename 

注:上述操作中是指,在命令模式下輸入 :(冒號)進入到末行模式,然後使用指令e 打開文檔,可在文檔名稱前輸入路徑,不輸入路徑就代表當前目錄。

2、打開新的文件到vi編輯器中,並放棄對當前文件的修改

:e! filename

3、  讀取文件內容到當前vi編輯器中

:r filename

 

第二彈 保存文件

1、  保存對vi編輯器中已打開文件的修改

:w

2、  另存爲文件

vi編輯器中的內容另存爲指定文件名

:w myfile

3、未修改退出

沒有對vi編輯器中打開的文件進行修改,或已對修改進行了保存,直接退出vi編輯器

:q

3、  保存並退出

vi編輯器中的文件進行保存並退出vi編輯器

:qw

可在命令模式下使用Shift+兩次z鍵保存退出,個人習慣這樣會快些

4、  不保存退出

放棄對文件內容的修改,並退出vi編輯器

:q!

 

第三彈 光標控制和跳轉

 

1、光標移動和翻頁操作 (命令模式下操作)

操作類型
光標操作鍵
功能
光標移動
h

向左移動光標
l

向右移動光標
k

向上移動光標
j

向下移動光標
翻頁
Ctrl + f

向前翻整頁
Ctrl + b

向後翻整頁
Ctrl + u

向前翻半頁
Ctrl + d

向後翻半頁

 

2、行內快速跳轉 (命令模式下操作)

操作鍵
功能
^

將光標快速跳轉到本行的行首字符 可用Home鍵代替
$

將光標快速跳轉到本行的行尾字符 可用End鍵代替
w

將光標快速跳轉到當前光標所在位置的後一個單詞的首字母
b

將光標快速跳轉到當前光標所在位置的前一個單詞的首字母
e

將光標快速跳轉到當前光標所在位置的後一個單詞的尾字母

 

3、文件內行間快速跳轉 (行號顯示爲末行命令,鍵位操作均在命令模式下)
命令
功能
:set nu

在編輯器中顯示行號
:set nonu

取消編輯器中的行號顯示
1G

跳轉到文件的首行(可用兩次g鍵代替)
G

跳轉到文件的末尾行(可用Shit+g代替)

個人認爲可以省去大小寫切換提高效率

#G

跳轉到文件中的第#

第四彈 文本錄入(編輯)

1、從命令模式進入輸入模式

命令
功能
i

在當前光標處進入插入狀態
a

在當前光標後進入插入狀態
A

將光標移動到當前行的行末,並進入插入狀態
o

在當前行的下面插入新行,光標移動到新行的行首,進入插入狀態
O

在當前行的上面插入新行,光標移動到新行的行首,進入插入狀態
cw

刪除當前光標到所在單詞尾部的字符,並進入插入狀態
c$

刪除當前光標到行尾的字符,並進入插入狀態
c^

命令刪除當前光標之前(不包括光標上的字符)到行首的字符,並進入插入狀態

 

2、輸入模式的編輯鍵操作
按鍵
功能
方向鍵

進行上下左右方向的光標移動
Home

快速定位光標到行首
End

快速定位光標到行尾
PageUp

進行文本的向上翻頁
PageDown

進行文本的向下翻頁
Backspace

刪除光標左側的字符
Del

刪除光標位置的字符

 


############################未完待續###############################
######################## (續)vi入門到精通 #########################

 

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