最實用的幾個:
0(數字0)移動到本行第乙個字元上
$ 移動到行尾 。 3$ 移動到下面3行的行尾
gg 移動到檔案頭。 = [[
g(shift + g) 移動到檔案尾。 = ]]
/text 查詢text,按n健查詢下乙個,按n健查詢前乙個。
s/old/new/ 用old替換new,替換當前行的第乙個匹配
s/old/new/g 用old替換new,替換當前行的所有匹配
查詢命令
/text 查詢text,按n健查詢下乙個,按n健查詢前乙個。
?text 查詢text,反向查詢,按n健查詢下乙個,按n健查詢前乙個。
vim中有一些特殊字元在查詢時需要轉義 .*^%/?~$
:set ignorecase 忽略大小寫的查詢
:set noignorecase 不忽略大小寫的查詢
查詢很長的詞,如果乙個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜尋,相當於/搜尋。而#命令相當於?搜尋。
:set hlsearch 高亮搜尋結果,所有結果都高亮顯示,而不是只顯示乙個匹配。
:set nohlsearch 關閉高亮搜尋顯示
:nohlsearch 關閉當前的高亮顯示,如果再次搜尋或者按下n或n鍵,則會再次高亮。
:set incsearch 逐步搜尋模式,對當前鍵入的字元進行搜尋而不必等待鍵入完成。
替換命令
ra 將當前字元替換為a,當期字元即游標所在字元。
s/old/new/ 用old替換new,替換當前行的第乙個匹配
s/old/new/g 用old替換new,替換當前行的所有匹配
%s/old/new/ 用old替換new,替換所有行的第乙個匹配
%s/old/new/g 用old替換new,替換整個檔案的所有匹配
:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用於縮排。
ddp 交換游標所在行和其下緊鄰的一行。
移動命令
h 左移乙個字元
l 右移乙個字元,這個命令很少用,一般用w代替。
k 上移乙個字元
j 下移乙個字元
以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!,這裡的esc是必須的,否則命令不生效。
w 向前移動乙個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。
b 向後移動乙個單詞 2b 向後移動2個單詞
e,同w,只不過是游標停在單詞尾部
ge,同b,游標停在單詞尾部。
^ 移動到本行第乙個非空白字元上。
0(數字0)移動到本行第乙個字元上,
移動到本行第乙個字元。同0健。
$ 移動到行尾 3$ 移動到下面3行的行尾
gg 移動到檔案頭。 = [[
g(shift + g) 移動到檔案尾。 = ]]
f(find)命令也可以用於移動,fx將找到游標後第乙個為x的字元,3fd將找到第三個為d的字元。
f 同f,反向查詢。
跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另乙個方法是行號+g,比如230g跳到230行。
ctrl + e 向下滾動一行
ctrl + y 向上滾動一行
ctrl + d 向下滾動半屏
ctrl + u 向上滾動半屏
ctrl + f 向下滾動一屏
ctrl + b 向上滾動一屏
撤銷和重做
u 撤銷(undo)
u 撤銷對整行的操作
ctrl + r 重做(redo),即撤銷的撤銷。
刪除命令
x 刪除當前字元
3x 刪除當前游標開始向後三個字元
x 刪除當前字元的前乙個字元。x=dh
dl 刪除當前字元, dl=x
dh 刪除前乙個字元
dd 刪除當前行
dj 刪除上一行
dk 刪除下一行
10d 刪除當前行開始的10行。
d 刪除當前字元至行尾。d=d$
d$ 刪除當前字元之後的所有字元(本行)
kdgg 刪除當前行之前所有行(不包括當前行)
jdg(jd shift + g) 刪除當前行之後所有行(不包括當前行)
:1,10d 刪除1-10行
:11,$d 刪除11行及以後所有的行
:1,$d 刪除所有行
j(shift + j) 刪除兩行之間的空行,實際上是合併兩行。
拷貝和貼上
yy 拷貝當前行
nyy 拷貝當前後開始的n行,比如2yy拷貝當前行及其下一行。
p 在當前游標後貼上,如果之前使用了yy命令來複製一行,那麼就在當前行的下一行貼上。
shift+p 在當前行前貼上
:1,10 co 20 將1-10行插入到第20行之後。
:1,$ co $ 將整個檔案複製乙份並新增到檔案尾部。
正常模式下按v(逐字)或v(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可複製
ddp交換當前行和其下一行
xp交換當前字元和其後乙個字元
剪下命令
正常模式下按v(逐字)或v(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按d即可剪下
ndd 剪下當前行之後的n行。利用p命令可以對剪下的內容進行貼上
:1,10d 將1-10行剪下。利用p命令可將剪下後的內容進行貼上。
:1, 10 m 20 將第1-10行移動到第20行之後。
退出命令
:wq 儲存並退出
zz 儲存並退出
:q! 強制退出並忽略所有更改
:e! 放棄所有修改,並開啟原來檔案。
Vim基本命令
在fedora下面,開啟終端。輸入vim filename就進入了vim w 儲存 wq 儲存退出 q 不儲存退出 在命令模式下輸入 dw 按回車,就刪除了游標所在位置字元 d 就是刪除所在行的所有字元 這個對於我們寫程式的比較有用 dd 刪除行 u 撤銷操作 string string這裡就是你要...
vim基本命令
高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...
vim基本命令
vim基本命令 vim時,進入的便是命令模式,之後按 i,可進入插入模式,再按 esc可進入命令模式 命令模式下的常用命令 移動游標 h 左移 j 下移k 上移l 右移 行開頭 行尾 w 移動到下乙個單詞的開頭 b 移動到上乙個單詞的開頭或標點符號 ctrl f 向下翻一頁 ctrl b 向上翻一頁...