最近開始接觸linux,用了vim作為編輯器。用的不熟,所以總結一下,方便下次查閱。
vim是vi發展出來的乙個文字編輯器。一般類unix使用者喜歡用這個。
vim有多種模式,比如插入模式、命令列模式等,僅僅通過控制鍵盤就能進行操作,增加了編寫效率。
: 在普通模式中,用的是編輯器命令。這是vim啟動後的預設模式。
命令解釋
h,j,k,l
h表示往左, j表示往下, k表示往右, l表示往上
ctrl+f
ctrl+b
ctrl+u
向檔案首翻半屏
ctrl+d
向檔案尾翻半屏
nz將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部。
w,e,w,e
以乙個單詞單位往後跳。w,w:調到首部。e,e:調到尾部。小寫包括標點
b, b
以單詞為單位往前跳(跳到首部),小寫包括標點
$一行的結尾
gg文件的第一行
[n]g
文件的第n行或最後一行
)游標移至句尾
(游標移至句首
}游標移至段落開頭
{游標移至段落結尾
n+游標下移n行
n-游標上移n行
n$游標移至第n行尾
h游標移至螢幕頂行
m游標移至螢幕中間行
l游標移至螢幕最後行
: 我的理解這是乙個編輯模式,相當於插入文字。
命令解釋
i插入到游標前面
i插入到行開始的位置
a插入到游標的後面
a插入到行的最後位置
o(字母)
開啟新的一行
o(字母大寫)
在當前行之上新開一行
^,0(數字)
一行的開始
r替換當前字元
r替換當前字元及其後的字元,直至按esc鍵
s從當前游標位置處開始,以輸入的文字替代指定數目的字元
s刪除指定數目的行,並以所輸入文字代替之
esc關閉插入模式
: 如果在預設模式下使用以上的命令,會跳轉到insert模式,如果要退出,則使用esc。
下方會顯示是什麼模式,預設模式時沒有標註。
: 這個模式與普通模式比較相似,但是移動命令會擴大高亮的文字區域。高亮區域可以是字元、行或者是一塊文字。我的理解是相當於批量處理。
啟用方式:
v(小寫)
按字元選擇文字
v(大寫)
按行選擇文字
ctrl+v
按塊選擇
選擇完可視區域,可以對其進行操作操作
解釋d刪除選中文字
c修改選中文字
r替換選中文字
i在選中文字前插入
a在選中文字後插入
gu選中區域轉為小寫
gu選中區域轉為大寫
g~大小寫互換
>
向右縮排乙個單位
還有一些其他的應用:
搜尋解釋
/target
從游標開始處向檔案尾搜尋target內容
?target
從游標開始處向檔案首搜尋
n在同一方向重複上一次搜尋命令
n在反方向上重複上一次搜尋命令
:s/p1/p2/g
將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g
將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g
將檔案中所有p1均用p2替換
操作解釋
ndd刪除當前行及其後n-1行,不寫n時刪除一行
dw刪除乙個單詞
x或x刪除乙個字元,x刪除游標後的,而x刪除游標前的
d刪除一行最後乙個字元
ndw或ndw
刪除游標處開始及其後的n-1個字
do刪至行首
d$刪至行尾
剪下和複製
解釋[n]yy
複製一行或者n行
yw複製乙個單詞p貼上
u撤銷關閉vim
解釋:w
儲存:wq, :x
儲存並關閉
:q關閉(已儲存)
:q!強制關閉(不儲存)
Vim編輯器介紹
vim 全螢幕純文字編輯器1 vi 模式 vi 檔名 命令模式 輸入模式 末行模式 命令 輸入 a 追加 i 插入 o 開啟 i 命令 末行 w 儲存 q 不儲存退出2 命令模式操作 1 游標移動 hjkl n 移動到第幾行 gg 移動檔案頭 g 移動到檔案尾 2 刪除字母 x 刪除單個字母 nx ...
linux編輯器vi與vim
vi與vim的簡介在linux下,絕大部分的配置檔案都是以ascii碼的純文字形式存在的,可以利用一些簡單的 編輯軟體修改配置。在linux命令列介面下的文字編輯器有很多,比如nano,emacs,vim等。但是所有的 unix like系統都會內建vi文字編輯器,而其他的文字編輯器則不一定存在。很...
linux下vi與vim編輯器的區別及使用方法
vi與vim一樣都是編輯器,不同的是vim更高階一些,可以理解是vi的高階版本。vi就像windows中的計事本,而vim則可以算的上是 office中的word。vi主要用來編輯一些檔案,vim是程式設計師的好工具。好的。下面在介紹一下vi的使用。1.使用vi進入一般模式 root linux v...