平時用「vi」并不多,用的時候總是忘記那些命令淘邻,今天狠下心來全部過了一遍,今天在這里把他們記下來宾舅,發(fā)現(xiàn)「vi」命令雖然非常之多,但是基本上可以按照功能來劃分成幾大塊筹我,看起來各成模塊扶平,很是整齊,學下來確實沒有違和感蔬蕊。
進入vi
vi filename //打開或新建文件结澄,并將光標置于第一行首
vi +n filename //打開或新建文件岸夯,并將光標置于第n行首
vi + filename //打開或新建文件麻献,并將光標置于末行首
vi +/pattern filename: 打開文件,并將光標置于第一個與pattern匹配的串處
移動光標
- 左右(前后)移動
h/l
space/delete
left/right
- 上下移動
j/k
up/down/enter
ctr+p / ctr+n
- 左右移動單詞首字母
w/b
- 移動到行首尾
fn+left/ fn+right
( / )
0 / $
- 移動到指定行行首/尾
nG / n$
- 光標上下移動行數(shù)
n+ / n-
- 移動到屏幕首行/中間行/末行
H/M/L
屏幕翻滾類命令
Ctrl+u: 向文件首翻半屏
Ctrl+d: 向文件尾翻半屏
Ctrl+f: 向文件尾翻一屏
Ctrl+b: 向文件首翻一屏
插入文本類命令
i: 在光標前
I: 在當前行首
a: 光標后
A: 在當前行尾
o: 在當前行之下新開一行
O: 在當前行之上新開一行
r: 替換當前字符
R: 替換當前字符及其后的字符勉吻,直至按ESC鍵
刪除
do: 刪至行首
d$: 刪至行尾
dd:刪除整行
搜索
/pattern: 從光標開始處向文件尾搜索pattern
?pattern: 從光標開始處向文件首搜索pattern
其實『vi』還有一些其他的命令及用法,只是我個人認為不太常用旅赢,寫上去會讓整個事情復雜化齿桃,不如只抓住這些常用的東西,我覺得夠用了煮盼,其他的暫時無視吧。