VIM介紹vim
vim是 vi 的升級版本windows
vim 是 帶顏色顯示的編輯器
yum install -y vim-enhanced cmd
通常模式、編輯模式、命令模式string
VIM 的工做模式table
不一樣於通常的文本編輯器,VIM存在3種工做模式,分別是命令模式,插入模式和 VISUAL 模式。剛打開vim 時處於命令模式,按一下鍵盤i 則進入插入模式。注意這時的窗口左下角本來顯示文件名的地方如今顯示「-- INSERT --」。在插入模式下咱們能夠像普通的編輯器那樣輸入文本,進行編輯。當咱們想退回命令模式時按<Esc>鍵。file
移動光標搜索
鍵文本編輯器 |
光標動做im |
hjkl,方向鍵 |
移動一位,hjkl表明左、下、上、右 |
數字0 |
移至本行開頭 |
^ |
移至本行第一個非空字符,匹配開頭 |
$ |
移至本行結尾,能夠包含空格 |
w |
移至下一單詞或標點的開頭 |
W |
移至下一單詞開頭,忽略標點 |
b |
移至上一單詞或標點開頭 |
B |
移至上一單詞開頭,忽略標點 |
ctrl-f/PgDn |
下翻一頁 |
ctrl-b/PgUp |
上翻一頁 |
nG |
移至第n行 |
G |
移至光標最後一行 |
: n enter鍵 |
移至第n行 |
n+ |
向下跳n行 |
n- |
向上跳n行 |
H |
移至當前屏幕的第一行 |
L |
移至當前屏幕的最後一行 |
基本編輯
鍵 |
光標動做 |
a |
在當前字符後插入文本 |
A |
在行尾插入文本 |
i |
在當前字符前插入文本 |
I |
在行首插入文本 |
o |
當前行下方插入新行並進入插入模式 |
O |
當前行上方插入新行並進入插入模式 |
刪除和撤銷
鍵 |
光標動做 |
x |
刪除當前字符(剪切) |
nx |
向後刪除當前行在內的n個字符(剪切) |
dd |
刪除(剪切)當前行 |
ndd |
向下刪除當前行在內的n行(剪切) |
dW |
刪除當前字符到下一單詞的起始處(刪除整個單詞) |
d$ |
刪除當前字符到當前行的末尾(剪切) |
d0 |
刪除當前字符到當前行的起始處(剪切) |
d^ |
刪除當前字符噹噹前行下一個非空字符(剪切) |
dG |
刪除當前行到文件末尾(剪切) |
d20G |
刪除當前行到文件第20行(d與定位符結合使用,x不行)(剪切) |
u |
撤銷上一次操做 |
nu |
撤銷n次操做 |
U |
撤銷對當前行的全部操做 |
剪切、複製和粘貼
x和d鍵實質上是剪切鍵,二者功能略有差別。y是複製鍵,p是粘貼鍵。
鍵 |
光標動做 |
yy |
複製當前行 |
5yy |
向下複製當前行在內的5行 |
yw |
當前字符到下一單詞的起始處 |
y$ |
當前字符到當前行的末尾 |
y^ |
當前字符到當前行下一個非空字符 |
y0 |
當前字符到當前行的行首 |
yG |
當前行到文件末尾 |
y20G |
當前行到文件第20行(用法和d徹底同樣,d實際就是剪切) |
p |
粘貼到當前字符(行)後面(下方) |
P |
粘貼到當前字符(行)前面(上方) |
J |
合併當前行和下一行爲一行 |
R |
替換模式,和windows下的insert模式差很少 |
v |
進入選擇模式(VISUAL),能夠利用方向鍵選擇字符,而後x、d剪切或者y複製 |
查找和替換
鍵 |
光標動做 |
fx(當前行內查找) |
光標移至本行下一處出現字符x的位置,輸入分號重複上一次搜索 |
/(搜索單詞或短語) |
使用/命令後,屏幕底端會出現/,接下來輸入要搜索的單詞或短語,enter結束 |
:s/old/new |
用new替換行中首次出現的old(:分號用於啓動一條ex命令) |
:s/old/new/g |
用new替換行中全部的old |
:n,m s/old/new/g |
用new替換從n到m行裏全部的old |
:%s/old/new/g |
用new替換當前文件裏全部的old |
:set nu |
顯示行號 |
:set nonu |
取消顯示行號 |
保存退出
鍵 |
光標動做 |
:w |
僅保存文件 |
:q |
退出文件,沒有修改 |
:q! |
放棄修改並退出文件 |
:wq |
保存並退出文件 |
:w file1 |
文件另存爲file1 |
ZZ |
保存並退出文件 |