1. 游標移動
h(左)j(下)k(上)l(右)移動
nk 上移n行
nj 下移n行
$ 移動游標到本行結尾處.
0 移動游標到本行最開頭.
h 移動游標到螢幕的首行.
l 移動游標到螢幕的尾行.
gg 移動游標到文件首行.
g 移動游標到文件尾行.
ctrl + f 即 page down.
ctrl + b 即 page up.
w移動游標到下乙個單詞開始, 2w跳過乙個單詞的下乙個單詞開始.
e移動游標到下乙個單詞結束. 3e跳過兩個單詞的下乙個單詞末尾.
b 移動游標到上乙個單詞.
^ 移動游標到本行最開頭的字元處.
m 移動游標到螢幕的中間一行.
'' 移動游標到上乙個標記處, 比如用 gd, * 等查詢到某個單詞後, 再輸入此命令則回到上次停留的位置.
'. 移動游標到上一次的修改行.
`. 移動游標到上一次的修改點.
a 游標移動到行末插入.
2. 拷貝、刪除、粘帖、替換
dd 表示剪下游標所在行.
dw
剪下乙個單詞.
d3w 剪下三個單詞.
d$ 從當前游標剪下到行末.
yy 表示拷貝游標所在行.
x 剪下乙個字母
輸入 p 將最後一次刪除的內容置入游標之後
r 單個字元替換
r覆蓋多個字元
s用多個字元替換乙個字元
s整行替換
v選中模式, y 表示拷貝, d 表示刪除, p 表示貼上.
yw 表示拷貝從當前游標到游標所在單詞結尾的內容.
dw 表示剪下從當前游標到游標所在單詞結尾的內容.
y0 表示拷貝從當前游標到游標所在行首的內容.
d0 表示剪下從當前游標到游標所在行首的內容.
y$ 表示拷貝從當前游標到游標所在行尾的內容.
d$ 表示剪下從當前游標到游標所在行尾的內容. c$和d$一樣,不同在於之後會變成剪下模式.
yfa 表示拷貝從當前游標到游標後面的第乙個a字元之間的內容.
dfa 表示剪下從當前游標到游標後面的第乙個a字元之間的內容.
d 表示剪下從當前游標到游標所在行尾的內容.
ggdg或:%d 表示剪下所有內容
dg 剪下游標之後的所有內容
3. 恢復、撤銷
u 恢復上一次操作.
ctrl+r 撤銷上一步操作
u 恢復每行原始模式
4. 查詢
ctrl+g 顯示文件所在目錄,總共行數,游標所在行數和佔百分比
數字+g 回到之前游標所在的那一行
/***(?***) 表示在整篇文件中搜尋匹配***的字串, / 表示向下查詢, ? 表示向上查詢. 區分大小寫的. 輸入 n 查詢下乙個匹配處, 輸入 n 反方向查詢.
:set ic 忽略大小寫
:set noic 不忽略大小寫
:set hls is 顯示高亮
:nohlsearch 忽略高亮
*(#) 當游標停留在某個單詞上時, 輸入這條命令表示查詢與該單詞匹配的下(上)乙個單詞. 同樣, 再輸入 n 查詢下乙個匹配處, 輸入 n 反方向查詢.
g*(g#) 此命令與上條命令相似, 只不過它不完全匹配游標所在處的單詞, 而是匹配包含該單詞的所有字串.
gd 本命令查詢與游標所在單詞相匹配的單詞, 並將游標停留在文件的非注釋段中第一次出現這個單詞的地方.
% 本命令查詢與游標所在處相匹配的反括號, 包括 ()
f(f)x 本命令表示在游標所在行進行查詢, 查詢游標右(左)方第乙個x字元.找到後:
輸入 ; 表示繼續往下找
輸入 , 表示反方向查詢
5. 其他
:set nu 設定行數
:set list 顯示縮排
:set nolist 取消縮排
% 匹配一行的(, ), [, ], .
:!ls 顯示當前所在目錄
:ls 顯示該檔案的目錄資訊.
:w test 將該vim中的檔案內容寫到test文字檔案中.
:!rm test 刪除當前目錄下的檔案.
:r test在游標處複製檔案內容.
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 使游標向前或向後跳過乙個單...