一般模式:在linux終端中輸入「vim 檔名」就進入了一般模式,但不能輸入文字。
命令模式:在一般模式下按「:」(冒號)就會進入命令模式,左下角會有乙個冒號出現,此時可以敲入命令並執行
按esc可回到一般模式。
vim filename:開啟或新建檔案,並將游標置於第一行首
vim +n filename :開啟檔案,並將游標置於第n行首
vim +$ filename :開啟檔案,並將游標置於最後一行首
vim +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
列出行號:(:set nu)
跳到文件指定行:(:30),調到第30行
退出:(:q)
強制退出:(:q!)
選定:v,可以選擇指定的區域進行操作,可以進行刪除(d)、複製(y)
跳轉到指定行:(:30),調到第n行
vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文本母「h」、「j」、「k」、
「l」,分別控制游標左、下、上、右移一格。也可以直接用上下左右來控制。
向下跳轉100行:100j
向上跳轉100行:100k
向左跳轉20個字元:20h
向右跳轉20個字元:20l
按「ctrl」+「b」:螢幕往「後」移動一頁。
按「ctrl」+「f」:螢幕往「前」移動一頁。
按「ctrl」+「u」:螢幕往「後」移動半頁。
按「ctrl」+「d」:螢幕往「前」移動半頁。
雙擊 [g]:移到文件
的開頭。按0:移到文件的開頭位置
按「g」:移動到文件的最後。
按 [100g]: 移到檔案的第100行
按「$」:移動到游標所在行的「行尾」。
按「^」:移動到游標所在行的「行首」
l:移到螢幕的最後一行
m:移到螢幕的中間一行
h:移到螢幕的第一行
按「w」:游標跳到下個字的開頭
按「e」:游標跳到下個字的字尾
按「b」:游標回到上個字的開頭
按「#l」(不是大寫i):游標移到該行的第#個位置,如:5l,56l
-:移到當前行的第乙個非空字元
0或| 移到當前行的第一列
n| 移到當前行的第n列
z:將當前行置為螢幕的**
nz: 將當前行上的第n行置為螢幕的**
z-:將當前行置為螢幕的底行
nz-:將當前行上的第n行置為螢幕的底行
:set noic 查詢時忽略大小寫
:set list 顯示製表符(^i)和行尾符號
:set all 顯示所有可用設定
尋找指定字串:(/test),向前查詢匹配test的行
尋找指定字串:(?test),向後查詢匹配test的行
:!command 執行shell的command命令,如:!ls
:!! 執行前乙個shell命令
:r!command 讀取command命令的輸入並插入,如:r!ls會先執行ls,然後讀入內容
:w!command 將當前已編輯檔案作為command命令的標準輸入並執行command命令
:sh 將啟動乙個子shell,使用^d(ctrl+d)返回vi
刪除當前所在行的整行:dd
刪除指定行:
g/pattern/d,刪除含有匹配特定字元的行
刪除不包含指定字元的行:
v/pattern/d或者
g!/pattern/d
從x行刪除到當前行:
x,.d,例如
現在在第2行,
4,.d會刪除原有的2-4行,注意:當前行號要大於x
從當前行刪除到x行:
.,xd,例如
現在在第2行,
.,4d會刪除原有的2-4行,注意:當前行號要小於x
從x行刪除到當前行後第三行:
x,.+3d,例如現在在第4行,使用2,+3d會刪除原有的2-7行
從x行刪除到當前行前一行:
x,.-1d ,例如現在在第5行,使用2,.-1d會刪除原有的2-4行
刪除行,從當前行開始直到檔案結束:dg
yy:複製游標所在行
#yy:例如6yy表示拷貝從游標所在的該行往下數6行之文字
yw:複製單詞
y$:複製到行尾
p:貼上已經複製的行
選定:v,可以選擇指定的區域進行操作,可以進行刪除(d)、複製(y)
尋找指定字串:(/test),查詢匹配test的行
替換:替換當前行中匹配的字串:s/test/hello/g(將test替換為hello)
替換文件中匹配的所有行:1,$s/test/hello/g
替換文件中匹配的指定行的字串:10,20s/test/hello/g(從第10行到第20行中的匹配項)
替換文件中匹配的指定行的字串:10,20s/test/hello/gc(從第10行到第20行中的匹配項,替換前提醒)
替換文件中游標所在行到指定行的字串:,20s/test/hello/g(從游標所在行到第20行)
a:在游標後插入文字
a:在當前行最後面插入文字
i:在游標前插入文字
i:在當前行最前面插入文字
o:在當前行的下邊插入新行
o:在當前行的上邊插入新行
x:每按一次刪除游標所在位置的後面乙個字元。
#x:例如,6x表刪除游標所在位置的後面6個字元。
x:大字的x,每按一次刪除游標所在位置的前面乙個字元
#x:例如,20x表刪除游標所在位置的前面20個字元
db:刪除游標前面的字
ndb:從當前行開始往前刪除n字
ndw:從當前游標處往後刪除n個字
d$:從當前游標處往後刪除到行尾
dd:刪除游標所在行
r: 取代游標所在處的字元
r:取代字元直到按esc為止
cw:更改游標所在處的字到字尾$處,更改之後進入「insert"模式
c#w:例如,c3w代表更改3個詞(包含標點)
vim使用命令
vim vi 文字編輯器 建立 編輯 顯示文字檔案 1 命令模式 定位 h j k l 上下左右 移到行尾 0 移到行首 h m l 移到螢幕的上 中 下 gg 到第一行 g 到最後一行 ng 或 n 到第n行 set nu 設定行號 set nonu 取消行號 刪除命令 x 刪除游標所在處字元 n...
vim使用命令記錄
之前有了解過一點點的vim,最近使用樹莓派不喜歡nano編輯器所以就用vim,但是什麼都不記得了,所以就慢慢學習著使用,這一篇會一直持續更新記錄我使用vim的經驗。1.安裝vim 我是在樹莓派下,raspbian預設沒有安裝vim。所以要手動安裝,命令直接安裝就行 sudo apt get inst...
IDEA常見使用命令
1.f7 debug的時候,如果當前行是乙個方法,則進入當前方法體內。如果該方法體內還有方法,則不會進入內嵌的方法 2.f8 debug的時候,如果當前行是乙個方法,則不進入當前方法體內 3.f9 debug的時候,恢復程式執行,如果該斷點下邊的 還有斷點,則停到下乙個斷點上 4.alt f8 de...