vim是由vi發展演變過來的編輯器,在linux環境下進行編輯處理會非常的方便快捷.
vim具有多種工作模式,目前最常用的模式有:普通模式插入模式命令模式三種。
vim的使用方式非常簡單,當機器安裝了vim之後,只需要vim file_name 即可以使用,如果file_name這個檔案存在,則開啟,否則就新建乙個並進入。快捷鍵功能描述
h游標向左移動一位
l游標向右移動一位
j游標向下移動一行
k游標向上移動一行
gg游標移動至檔案首
g游標移動至檔案末尾
n
g
游標移動至第n
行,如100g,則移動至100行
^游標移動至本行行首
$游標移動至本行行尾
fx
游標移動至本行的下乙個x
字元處
fx
游標移動至本行的上乙個x
字元處
w游標向右移動乙個單詞
n
w
游標向右移動n
個單詞
b游標向左移動乙個單詞
n
b
游標向左移動n
個單詞
x刪除游標當前字元
dd刪除游標當前行
n
dd
刪除第n
行
d$
刪除當前行游標至行尾的內容
d^
刪除當前行游標至行首的內容
j刪除換行符,可以將兩行變為一行
u撤銷上一步操作,可多次使用
rx
將當前游標指向的字元換成x
yy複製當前行
p貼上至當前行之後
p貼上至當前行之前
/x
?x
與/x
類似,只是由游標當前指向向上查詢
清除全部內容:先gg至行首,然後dg清空全部
當查詢到結果時會進行高亮展示,此時如果想取消高亮,則可用:noh 或者隨便搜尋乙個不存在的字串即可
vim進入插入模式的方式很多,可以有以下幾種:
快捷鍵功能描述
a後續輸入的內容將插至當前游標之後
a後續輸入的內容將插至當前段落的段尾
i後續輸入電腦內容將插至當前游標之前
i後續插入的內容將插至當前段落的段首
o進入插入模式並在當前行的後面建立新的空白行
o進入插入模式並在當前行的前面建立新的空白行
從普通模式下,輸入:
就進入了命令模式,命令模式用於對於檔案本身的一些操作.
快捷鍵功能描述
:s/root
/admin
/
將當前游標所在行中出現的第乙個root
換成admin
:s/root
/admin
/g
將當前游標所在行中所有的root
換成admin
:3
,5
s/root
/admin
/g
將3-5行中的所有root
換成admin
:%s/root
/admin
/g
將所有行中的root
換成admin
:q!不儲存,強行退出
:wq儲存並退出
:x儲存並退出
:w儲存
:wx.txt
另存檔案為x.txt
:set nu/number
p當前文件中臨時顯示行號,當檔案關閉時配置失效
:set ignorecase
當前文件中臨時忽略大小寫,當檔案關閉時配置失效
set:enc/encoding
設定檔案展示編碼格式
set:fenc/fileencoding
設定檔案編碼格式
set:fenc/fileencodings
在開啟檔案的時候進行解碼的猜測列表
:noh
取消高亮
vim出現亂碼
在自己的vimrc中,如~/.vimrc檔案中指定如下編碼,具體內容上文已經講解:
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
vim基礎命令
命令模式 i 游標前 a 游標後 o 下一行 i 行首 a 行尾 o 上一行 編輯 插入 模式 esc 命令模式 末行模式 esc或者ctrl 命令模式 yy 複製指定行 4yy 複製下面四行 p 貼上 dd 剪下指定行 2dd 剪下下面兩行 h 左j 下 k 上l 右 m 中間 l 底部 h 頂部...
vim基礎命令
不定時更新 i 普通插入 a 從下乙個字元處插入 o 從下一行插入 i 在本行首插入 a 在本行尾插入 o 游標處插入新行 x 刪除游標所在字元 nx 刪除後面n個字元 dd 用來刪除本行 dg 刪除到文尾 d 刪除到行尾 yy 複製本行 nyy複製從本行開始的往下n行 dd 剪下 p 向下貼上 p...
vim 命令學習
移動游標 上 k nk 向上移動n行 9999k或gg可以移到第一行 g移到最後一行 下 j nj 向下移動n行 左 h nh 向左移動n列 右 l nl 向右移動n列 w 游標以單詞向前移動 nw 游標向前移動n個單詞 游標到單詞的第乙個字母上 b 與w相反 e 游標以單詞向前移動 ne 游標向前...