摘要:本文學習自linux命令vimtutor,介紹了vim的必要的基本操作
在normal模式下,移動游標鍵為h
、j
、k
、l
h 游標左移乙個字元進入:j 游標下移乙個字元
k 游標上移乙個字元
l 游標右移乙個字元
終端輸入 vi 或 vim 後跟檔名稱,即可用vim開啟檔案退出:(下面命令在normal模式執行,命令輸入完按鍵即可執行)開啟後預設為normal模式,輸入
i
即可進入插入模式,在插入模式按鍵即可退回到normal模式
在normal模式按:q
未對檔案修改時,可以退出vim
:w
儲存當前修改
:q!
不儲存當前修改,強行退出
:wq
儲存當前修改並退出vim
x
即可刪除當前游標所在的字元
在normal模式按下i
即可在當前游標位置進入插入模式
在normal模式按下a
即可將游標置於當前行尾並進入插入模式
先介紹幾個動作:
下面介紹與刪除復合後的操作:w
游標從當前位置移動到下乙個單詞的起始處
e
游標從當前位置移動到當前單詞的末尾處
$
游標從當前位置移動到當前行的末尾處
在動作前輸入數字會使動作重複執行多次dw
從游標位置開始刪除到下乙個單詞起始處
d$
從游標位置開始刪除到該行結束
de
從游標位置刪除到當前單詞末尾
2w
使游標向前移動兩個單詞
3e
使游標移動到第三個單詞的末尾
0
使游標移動到當前行首
2dw
向後刪除兩個單詞
dd
刪除當前行
2dd
從當前行開始刪除兩行
u
撤銷最後執行的命令
u
撤銷對當前行的修改,當對行第一次修改時,會快取該行的原始內容,使用該命令後,會恢復該行的原始內容,同時,將該行的當前內容快取為原始內容
+ r
撤銷快取中的上一次撤銷
p
將當前貼上板中的內容貼上到當前行之上
r + 字元
將游標位置的字元替換為指定字元
cw
或ce
將游標位置到單詞結尾的部分移除並進入插入模式
2cw
或2ce
從游標位置開始移除兩個單詞並進入插入模式
c$
從游標位置移除到行尾並進入插入模式
顯示當前編輯檔案中當前游標所在位置及檔案狀態資訊
g
跳轉到檔案的最後一行
行號 + g
跳轉到「行號」指定的行
gg
跳轉到檔案第一行
如果查詢已經到達檔案末尾,查詢會自動從檔案頭部開始查詢,除非/abcdef
從檔案中當前位置正向查詢字串abcdef,按n
跳轉到下乙個abcdef出現的位置,按n
跳轉到上乙個abcdef出現的位置
?abcdef
從檔案中當前位置反向查詢字串abcdef,n
和n
同上
回到之前的位置
回到較新的位置
wrapscan
選項被重置
%
游標放置在 『(』 『)』 『[』 『]』 『』 上,輸入 % 可以跳轉到與這個括號匹配的括號上,再次輸入 % 可以跳回來
:s/old/new
將游標所在行的第乙個字串old替換為new
:s/old/new/g
將游標所在行的字串old全部替換為new
:#,#s/old/new/g
其中 『#』 代表行號,替換兩行之間的字串old為new
:%s/old/new/g
替換整個檔案中的匹配串
:%s/old/new/gc
找到整個檔案中的每個匹配串,並對每個匹配串提示是否進行替換,』c』也可以用在上面的命令中,同樣進行提示
:! + 命令
即可執行外部命令,如::!ls -l
進入visual模式後,選中感興趣的文字後,可以對其進行操作,比如:w hello
以hello為檔名儲存當前檔案
v motion :w filename
按下v
後進入visual模式,motion指移動游標,將所需的內容選中,然後按下:
鍵,可以在底部看到:'<,'>
,然後輸入w filename
,執行後,會將選中的內容儲存到檔案filename中
d
刪除,y
複製等等
:r filename
移動游標,將其置於期望插入的行之前,輸入該命令,即可將filename中的內容插入到該行之上
:r !ls
將外部命令」ls」的輸出插入到游標下面
o
將在游標下方插入乙個新行,並進入插入模式
o
將在游標上方插入乙個新行,並進入插入模式
a
在游標後插入文字
a
在當前行尾部插入文字
r
可連續替換多個字元,比如在」***」的第乙個』x』上按r
,輸入456即可將其替換為456,按下退出連續替換模式
yy
複製一行內容
v motion y
按下v
進入可視模式,選取文字後,按y
複製選中的文字
p
貼上在游標之後
yw
複製到下乙個單詞的起始位置
ye
複製到本單詞的末尾
:set ic
即 ignore case,設定忽略大小寫,在使用/
之類的查詢命令時,可忽略大小寫,關閉該設定可用:set noic
:set hls
即 hlsearch ,設定匹配項高亮顯示,關閉該設定可用:set nohls
:set is
查詢短語時顯示部分匹配,關閉該設定可用:set nois
vim基本使用
vim test.txt 會在當前所在目錄建立test.txt檔案,並進入一般模式。一般模式下操作 0 或功能鍵 home 這是數字 0 移動到這一行的最前面字元處 常用 或功能鍵 end 移動到這一行的最後面字元處 常用 g移動到這個檔案的最後一行 gg移動到這個檔案的第一行 nn 為數字。游標向...
Vim基本使用
vi是unix系統下最通用的文字編輯器,且不是乙個所見即所得的編輯器,複製和格式化文字需要手動輸入命令。1.vim編輯器模式 普通模式 命令模式 和插入模式 編輯模式 當進入vim沒進行其他操作時,操作模式是普通模式 插入模式 顧名思義,在此模式下可以進行字元的輸入,輸入的鍵值顯示在編輯框。普通模式...
VIM基本使用
普通模式下 w 儲存檔案,不退出 vim w file 將修改另外儲存到 file 中,不退出 vim w 強制儲存,不退出 vim wq 儲存檔案,退出 vim wq 強制儲存檔案,退出 vim q 不儲存檔案,退出 vim q 不儲存檔案,強制退出 vim e 放棄所有修改,從上次儲存檔案開始再...