平常最多是用vim來編輯單個檔案,看看原始碼。就是寫幾k行**時也沒有用一些其他的外掛程式,只是設定了高亮等一些自帶的屬性。這樣的好處是,換到任何一台新機上都能立馬使用。
網上流傳了大量的「vim命令合集」,「把vim打造成乙個ide」之類的文章,我覺得至少對我來說意義不大。我覺得把以下這些命令用熟的話,vim已經算是乙個非常好用的工具,足夠日常使用了。
vim -r file1 唯讀開啟:qall 退出所有檔案
:wq 寫入並退出
:q! 強制退出
i 在當前位置生前插入i 在當前行首插入
a 在當前位置後插入
a 在當前行尾插入
o 在當前行之後插入一行
o 在當前行之前插入一行
h 左移乙個字元l 右移乙個字元
k 上移乙個字元
j 下移乙個字元
以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元。
dd 刪除當前行dj 刪除當前行和上一行
dk 刪除當前行和下一行
10dd 刪除當前行開始的共10行
d 刪除當前字元至行尾
gg 跳轉到檔案頭g 跳轉到檔案尾
gg=g自動縮排 (非常有用)
ctrl +d 向下滾動半屏
ctrl +u 向上滾動半屏
ctrl +f 向下滾動一屏
ctrl +b 向上滾動一屏
冒號+行號,跳轉到指定行;比如:120
,跳轉到120行;
$ 跳轉到行尾
0 跳轉到行首
u 撤銷ctrl +r 重做
yy 複製當前行
按v(逐字)或v(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可複製任意部分
p 貼上在當前位置
另外,刪除在vim裡面就是剪下的意思,所以dd就是剪下當前行,可以用v或v選擇特定部分再按d就是任意剪下了
/text 查詢text,按n健查詢下乙個,按n健查詢前乙個?text 查詢text,反向查詢,按n健查詢下乙個,按n健查詢前乙個
:set
ignorecase 忽略大小寫的查詢
:set noignorecase 不忽略大小寫的查詢
:s/old/new/用old替換new,替換當前行的第乙個匹配:s/old/new/g 用old替換new,替換當前行的所有匹配
:%s/old/new/用old替換new,替換所有行的第乙個匹配
:%s/old/new/g 用old替換new,替換整個檔案的所有匹配
也可以用v或v選擇指定行,然後執行
vim file1 file2 file3 ... 同時編輯多個檔案:split 將視窗分成上下兩個子視窗,對應兩個不同的檔案
:vsplit 將視窗分成左右兩個子視窗,對應兩個不同的檔案
:open file4 開啟新檔案
:bn 切換到下乙個檔案(當前視窗)
:bp 切換到上乙個檔案(當前視窗)
ctrl-w h 移動到視窗左邊
ctrl-w j 移動到視窗下邊
ctrl-w k 移動到視窗上邊
ctrl-w l 移動到視窗右邊
部分摘自:
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
VIM常用命令
vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...
VIM常用命令
常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...