vim是由vi發展演變過來的文字編輯器,因其具有語法高亮顯示、多視窗編輯、**摺疊、支援外掛程式等功能,現已成為眾多linux發行版本的標配。對初學者來說,vim往往是生澀、難以學習的文字編輯器,但當你完全掌握了這種編輯器後,你會發現自己的工作效率會比沒有使用vim之前提公升很多倍。
(一)vim工作模式
&ermp;vim具有多種工作模式,常用的工作模式有:普通模式、插入模式、命令模式。其中普通模式可實現基本的游標移動和大量的快捷鍵操作,插入模式可實現文字的基本編輯功能,命令模式通過輸入特定的指令實現特定的功能,如儲存與退出等。
vim編輯器缺省會進入普通模式,插入模式可以通過以下按鍵進入:
i ##游標所在位置插入
i ##游標所在行的行首插入
a ;##游標所在行行尾插入
a ##游標所在字元的下個字元插入
o ##游標所在行的下一行插入
o ##游標所在行的上一行插入
s ##刪除游標所在字元插入
s ##刪除游標所在行插入
當需要退回到普通模式或不知道自己當前處於什麼模式時,可以通過esc鍵返回到普通模式。
最後,在普通模式下輸入 「:」 即可進入命令模式。在「:」後輸入指令即可進入特定功能,如 :q! 強制退出不儲存
(二)vim游標操作
最簡單的移動游標的方式是使用方向鍵(上下左右),但有更高效的快捷鍵,所有快捷鍵均在普通模式下。
##游標移動到行首
##游標移動到行尾
gg 移動游標至檔案首行
g 移動游標至檔案末尾
ng 移動游標至第n行,n為數字
(三)vim命令模式下的各種功能
1、vim工作引數設定
#臨時設定
:set 引數資訊
:set nu ##新增行號
:set nonu ##刪除行號
:set mouse=a ##新增滑鼠
:set cursorline ##新增下劃線
注意:以上設定方式在vim退出後會還原預設
#永久設定
vim /etc/vimrc
set nu
set mouse=a
set cursorline
注意:以上操作必須用root使用者才能完成
2、字元管理
########複製########
y##複製
yl ##複製乙個字母
y3lyw ##複製乙個單詞
y3w
yy ##複製一整行
y3y
p ##複製完成後按「p」貼上
########刪除########
dl ##刪除乙個字母
d3l ##刪除3個字母
dw ##刪除乙個單詞
d3w ##刪除3個單詞
dd ##刪除一行
d3d ##刪除3行
########剪下########
cl ##剪下乙個字母
c3l ##剪下3個字母
cw ##剪下乙個單詞
c3w ##剪下3個單詞
cc ##剪下一行
c3c ##剪下3行
注意:當用c做剪下動作後,vim會進入插入模式如果需要貼上那麼要按退出插入模式然後按
貼上p ##貼上 ##撤銷 ctrl+r ##恢復
3、vim的視覺化模式
ctrl+v ##進入視覺化模式
#視覺化模式的批量新增
ctrl+v 進入視覺化模式
選中要新增字元所在列
按"i"進入插入模式
寫入字元
按批量新增字元出現
5、多視窗編輯
vim file
:sp file1
ctrl+w 上|下|左|右 ###游標在視窗之間的移動
(四)退出模式
:q #退出,在開啟檔案後沒有對檔案做任何修改時可使用
:wq #退出儲存,在對檔案修改後並儲存內容時使用
:q! #強制退出,在對檔案做修改後要放棄修改時使用
:wq! #強制退出儲存,在對屬於自己的檔案或你時root使用者時使用
注意:vim異常退出時,會自動生成.file.swp的快取檔案,該檔案會保留異常退出前的檔案內容資訊
當再次使用vim要對file進行編輯時,系統會提示選擇:
【o】 # open唯讀開啟
【e】 # edit忽略.file.swp資訊編輯檔案
【r】 # recover儲存恢復資料
【d】 # delete刪除.file.swp
【q】 # quit退出
Vim文件編輯
1 在普通模式下 小數點 表示重複上一次的命令操作 2 普通模式下輸入x,刪除第乙個字元,輸入.小數點 會再次刪除乙個字元,除此之外也可以重複dd的刪除操作 a 行間跳轉 command instruction ng n shift g 游標移動到第 n 行 如果預設沒有顯示行號,請先進入命令模式,...
Vim文件編輯
1.1 重複執行上次命令 在普通模式下.小數點 表示重複上一次的命令操作。1.2 執行指定次數相同的命令 進入普通模式輸入n command n 表示重複後面的次數 在普通模式下,你還可以使用dw或者daw delete a word 刪除乙個單詞,所以你可以很容易的聯想到dnw n替換為相應數字 ...
使用vim文件編輯
vim 預設將建立乙個新的文件 在用vim進去乙個檔案時,如果提示 fount a swap file by the name,則代表正在有其他程序正在同時編輯該檔案,或者上次使用非正常關閉,這種情況可以將點開始的乙個隱藏檔案刪除即可。進入檔案內可以按i鍵來進去插入模式來進行輸出 最後,在普通模式下...