轉自 vi/vim基本使用命令
一耸成、vi基本概念
可分為三種狀態(tài):命令模式(command mode)肴裙,插入模式(insert mode),底行模式(last line mode)
- 命令模式:控制屏幕光標,字符或行的刪除召嘶,移動復制某區(qū)段及進入其他模式
- 只有在插入模式下,才可以輸入模式
- 將文件保存或退出vi哮缺,也可以設置編輯環(huán)境弄跌,如尋找字符串,列出行號
二尝苇、vi的基本操作
進入vi铛只,進入后處于命令模式
$ vi filename
切換插入模式編輯文件,按下字母i即可
切換回插入模式糠溜,按下esc即可
退出及保存淳玩,在命令模式下按冒號:進入底行模式
-
:w filename
將文件以指定名稱保存 -
:wq
保存并退出 -
:q!
不保存強制退出
三、命令模式
- 插入模式
-
i
切換插入模式非竿,從光標當前位置輸入文字 -
a
切換插入模式蜕着,從目前光標所在位置的下一個位置開始輸入文字 -
o
切換插入模式,插入新的一行汽馋,從行首輸入文字
- 移動光標
-
ctrl+b
屏幕往后移動一頁 -
ctrl+f
屏幕往前移動一頁 -
ctrl+u
屏幕往后移動半頁 -
ctrl+d
屏幕往前移動半頁 -
0
移到文章的開頭 -
G
移到文章的最后 -
$
移到光標所在行的行尾 -
^
移到光標所在行的行首 -
w
光標跳到下個字的開頭 -
e
光標挑到下個字的字尾 -
b
光標回到上個字的開頭 -
#l
光標移到該行的第#個位置
- 刪除文字
-
x
每按一次,刪除光標所在位置的后一個字符 -
#x
刪除光標所在位置的后x個字符 -
X
每按一次圈盔,刪除光標所在位置的前一個字符 -
#X
刪除光標所在位置的前X個字符 -
dd
刪除光標所在行 -
#dd
從光標所在行開始刪除#行
- 復制
-
yw
將光標所在之處到字尾復制到緩沖區(qū) -
#yw
復制#個字到緩沖區(qū) -
yy
復制光標所在行到緩沖區(qū) -
#yy
復制從光標所在的該行往下#行文字 -
p
將緩沖區(qū)的字符貼到光標所在位置
- 替換
-
r
替換光標所在處的字符 -
R
替換光標所到之處的字符豹芯,直到按下esc為止
- 回復上一次操作
-
u
撤回上一個操作
- 更改
-
cw
更改光標所在處的字到字尾 -
c#w
更改#個字
- 跳至指定行
-
ctrl+g
列出光標所在行的行號 -
#G
表示移動光標至文章的第#行行首
四、底行模式
按冒號:進入
列出行號
:set nu
跳到文件的某一行
:#
查找字符
:/關鍵字
:?關鍵字
按n可以查詢下一個匹配保存文件
:w
離開vi
:q!
:qw
image