(1)普通模式
(2)插入模式
(3)命令模式
說明:當你剛開啟vim要編輯的時候,vim編輯器會進入普通模式。準備要往裡寫入東西的模式是插入模式,而shift + :是編輯命令模式。
普通-->插入:a、i、o、r
插入-->普通:esc
普通-->命令:shift+:
(1)移動游標的命令
h: 左移乙個字元
j: 下移一行(文字中的下一行)
k: 上移一行(文字中的上一行)
l: 右移乙個字元
(2)提高移動速度的命令(普通模式下)
pagedown(或ctrl+f):下翻一屏
pageup(ctrl+b):下翻一屏
shift+4:移動游標所在行行尾
shift+6:移動游標所在行行首
g,移動到檔案的末尾
gg,移動到檔案的開頭
num g:移到檔案中的第num(數字)行
(3)編輯命令(普通模式下)
刪除操作:
x:刪除當前游標所在位置的字元
dd:刪除(剪下)游標所在行
5dd:刪除(剪下)從游標處開始的5行
d0:刪除從當前游標開始到行首的內容,游標下的字元不會被刪除
d$:刪除從當前游標開始到行末的內容,游標下的字元不會被刪除
dw:刪除當前游標所在位置的單詞
j:刪除當前游標所在行行尾的換行符(並接行)
複製操作:
y:複製當前游標所在位置的字元
yy:複製游標所在整行
5yy:複製從游標處開始的5行
yw:複製當前游標所在位置的單詞
貼上操作:
p:將最後乙個複製的文字放在當前字元的後面
p:大寫,將最後乙個複製的文字放在當前字元之前
撤銷操作:
u:撤銷更改
ctrl+r:重做更改
重複操作:
.:小數點.,重複上次操作;類似於office的格式刷
交換操作:
xp:交換游標位置的字元和游標右邊的字元
縮排操作:
>>:右縮排
<<:左縮排
開啟乙個檔案游標自動移動到檔案的n行
vim +n filename
開啟乙個檔案游標自動移動到檔案的末尾
vim + filename
開啟乙個檔案時將游標移動到匹配的某個字元上
vim +/pattern filename
以唯讀的方式開啟檔案
vim -r filename
:n,移動到第n行
獲得外部輸入
:!,將命令的輸出結果插入到當前游標所在位置
:r ,將檔案讀入到當前游標所在位置
:w filename ,將檔案儲存到另乙個檔案
:q,退出
:q!,強制退出
:wq,儲存並退出
:wq!,強制儲存退出
:set nu,顯示行號
:%!nl,在所有非空行前加入行號
:%!nl -ba,在所有行前加入行號
:set nonu:不顯示行號
:set paste
:1,$!sort,將檔案內的所內容排序
:命令:執行該命令
:s/one/two:將游標所在的第乙個one替換成two
:s/one/two/g:將游標所在行的所有one替換成two
:%s/one/two/g:將全文中所有one替換成two
:?字串:在文字中從下至上搜尋該字串
:/ 字串:在文字中從上至下搜尋該字串
1.在命令列和vim之間切換
:sh切換到系統命令行
exit退回到vim
2.同時編輯連個檔案
直接開啟兩個檔案並橫向分割(向下擴充套件)
vim -o filename1 filename2
直接開啟兩個檔案縱向分割(向右擴充套件)
vim -o filename1 filename2
3.在開啟了第乙個檔案的基礎上再開啟乙個檔案
先後開啟兩個檔案並橫向分割(向下擴充套件)
vim filename1
:vs filename2
先後開啟兩個檔案並縱向分割(向右擴充套件)
vim filename1
:sp filename2
注:如果開啟的檔案不存在則會建立乙個新的檔案
4.檔案關閉問題
關閉當前游標所在的視窗
:q關閉除游標所在的視窗之外的其他視窗
:only
關閉所有視窗
:qa5.開啟多個視窗時切換技巧
ctrl + w w
1.在vim編輯器的普通模式下使用backspace鍵和delete鍵時要留心。
2.vim編輯器通常會將delete鍵識別成x命令的功能,刪除當前游標所在位置的字元。
3.vim編輯器在普通模式下通常不識別backspace鍵。
4.所有的命令都在普通模式中執行,如果在插入模式,需要按esc鍵切換到普通模式
vim編輯器的用法
命令模式 控制游標移動,可對文字進行刪除 複製 貼上 一 將其他內容匯入到現在的游標所在處r root readme二 不退出的情況下,執行一些命令 直接在末行模式下輸入 並在後面加命令即可 三 匯入命令執行結果r 命令四 使用map自定義快捷鍵map ctrl v 自定義使用的乙個鍵 你想要的操作...
Vim編輯器詳解
linux中最常用的就是vi或vim編輯器,而vim編輯器就是vi的加強版。它們提供了乙個視窗裝置,通過它可以編輯檔案。學會了它,處理許多指令碼,檔案將會游刃有餘。編輯模式 命令模式 輸入模式 末行模式 底線命令模式 編輯 輸入 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的前...
vim編輯器詳解
vi編輯器是所有unix及linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣,它的強大不遜色於任何最新的文字編輯器。他是乙個全屏編輯器,模式化編輯器 vi visual inte ce 視覺化介面 vim vi improved vi的增強版 具有語法著色功能 編輯模式 命令模...