常用的VI VIM命令

2022-04-10 11:22:39 字數 2129 閱讀 1069

刪除單個字元: x

刪除整行: dd

合併成一行:j

撤消:  u

重做:crtr + r

插入:  i , a(游標後),o(下方開始新行) ,o(上方開始新行)

移動

w:向前移動乙個單詞開始

b:向後移動乙個單詞開始

e:向前移動到乙個單詞的末尾

ge:向後移動到乙個單詞的末尾

w,b,e,ge是以空格(' ')區分單詞,小寫的話是以非字母區分

$:移到行尾

^:移動一行第乙個非空格游標

0:移動一行第一字游標處

f:在當前行向前查詢為c的字元

f:在當前行向後查詢為c的字元

[ff]這兩個命令執行後,按 ; 和 , 可以重複執行命令

%:定位到對稱的符號游標處,如[ ],

g:游標定位在指定的行

gg:定位到第一行

g:定位到最後一行

h:移動到當前可見檢視的第一行

m:移動到當前可見檢視的中間行

l:移動到當前可見檢視的最後一行

crtl + g : 顯示當前位置

:set number 顯示行號

:set nonumber 關閉顯示行號

crtl + e : 向下滾動一行

crtl + y : 向上滾動一行

crtl + u : 向上滾動半屏

crtl + d : 向下滾動半屏

crtl + b : 向上滾動一屏

crtl + f : 向下滾動一屏

zz:把當前游標所在的行移動屏中間行

zt: 把當前游標所在的行移動屏上端

zb:把當前游標所在的行移動屏下端

m[az]:把當前游標所在的位置設定乙個標記,用a~z之間的乙個字元表示,如果在別的地方要馬上回到此標記的位置,按',如:'s,則回到標記為s的地方''跳回到上次游標位置

使用標記可以快速移動。到達標記後,可以用ctrl+o返回原來的位置。 ctrl+o和ctrl+i 很像瀏覽器上的 後退 和 前進 。

查詢

/: 查詢字串,注意.*^%/\?~$是特殊字元,要用\轉義

按enter執行命令後,可以輸入n或n進行正向,或者反向查詢下乙個

如果執行查詢時乙個單詞太長不容易拼寫,則可以在游標定位到該單詞時執行:*命令,則可以執行查詢,#命令是反向查詢

:set ignorecase可以設定查詢是否對大小寫敏感

:set hlsearch 高亮顯示所有匹配的行

:set incsearch 在輸入的時候就顯示匹配點

:set wrapscan 找n或n查詢的時候到達末尾時,是徇環查詢

編輯文字

c + 《移動命令》:和上面一樣,不過會進入插入模式

一些快捷鍵:

x = dl : 刪除當前游標內容

x = dh : 刪除游標左邊的字元

d = d$ : 刪除到行尾

c = c$ : 刪除到行尾並進入插入模式

s = cl : 修改乙個字元

s = cc : 修改整行

r[az]:替換游標定位位置的字元,如rb則把當前游標位置的字元換成b,這比c命令的好處在於不用進入插入模式,省下esc操作

. : 重複執行上次的操作

v,v,crtl + v,可分別進入可視模式,行可視模式,塊可視模式,選擇後按d可以刪除選擇的內容。在可視模式下,如果想換可變換的光標點,則可以按o和o來進行切換

y + 《移動命令》:複製

daw:刪除乙個單詞  

yaw:拷貝乙個單詞 

yiw:拷貝乙個單詞,與前的區別是這個拷貝不包括單詞後面的空格字串

~:改變單詞大小寫

a:移動在行尾並啟動插入模式

i:移動到行首第乙個非空字元並啟動插入模式

r:進入替換模式

nerdtree

crtl + ww : 返回到nerdtree操作介面

:! touch 新增檔案

--——

常用的vi vim命令

vi vim命令很複雜 很強大,這裡分類介紹一些比較常用的,可以滿足一般需要的命令。移動游標 左移 h 下移 j 上移 k 右移 l 翻頁 ctrl f,ctrl b 插入 在游標位置插入 i 在行末插入 在下一行插入新行 o 編輯 撤銷修改 u 替換游標所在的字元 r 刪除 刪除游標所在字元 x ...

vi vim常用操作命令

shfit q set number 注 命令區分大小寫 hjkl 上下左右 w 上個詞 b 下個詞 行 dd刪除行 dl刪除乙個詞 u撤銷最近一次的修改 ctrl r 取消最後一次的撤銷 u撤銷所有修改 yw複製 p貼上 向後找 向前找 n找下乙個同樣的內容 n找上乙個同樣的同容 g跳到檔案 最後...

vi vim 常用命令

vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux...