學習shell
Vi/vim三種模式
一般命令模式:
Vi/vim打開一個文件,默認進入是命令模式,光標可以使用上下左右移動,可以使用delete鍵刪除內容
編輯模式:
按下i ,o,a,s進入編輯模式,不分大小寫,進行編輯,界面左下方出現insert字樣,ESC退出該模式
命令行模式:
在一般模式下輸入[:/?]三個中任意一個進入,將光標移動到最下面一行
常用按鍵:
一般命令模式下使用:
←h,→L,↑k,↓j
N+space:數字鍵加空格鍵,光標向後移動n個字符
0或者home移動到這一行最前面字符
$和end移動到這一行最後面
L移動到最下方一行的第一個字符
nG移動到第n行
查找
/字符串:向下尋找字符串
?字符串:向上尋找字符串
n向下重複上一個查找
N與n相反[配合上面使用]
刪除剪切複製粘貼
x向後刪除一個字符同delete
X向前刪除一個字符
nx連續向後刪除n個字符
dd剪切光標所在行
ndd向下剪切多少行
d0從光標處到本行最前面的字符
yy複製光標所在那一行
nyy複製光標向下n行
p將複製內容放在光標下一行[place]
P將內容防止在光標所在行
使用yy複製wikihow,光標在php處
使用p
使用P[常用]
u恢復前一個操作[撤銷]
Ctrl+r重做上一個操作
顯示行號
:set nu //[number行號]
:set nonu 不顯示
保存退出
:w!強制寫
:q!強制退出
:w[filename]另存爲
一般默認vi已被vim替換 alias命令查看[別名]
可視化區塊
以列爲操作單位處理的可視化區塊
v |
將光標經過的地方反白 |
V |
光標經過行反白 |
Ctrl+v |
可視區塊,可以用矩形的方式選擇數據 |
y |
複製反白區域 |
d |
剪切反白區域 |
p |
光標處粘貼 |
多文件編輯
vim 1.txt 2.txt
:n |
編輯下一個文件 |
:N |
編輯上一個文件 |
:files |
列出目前所有vim打開的文件 |
多窗口編輯
:sp[filename]同一個文件打開多次則不需要filename
//Ctrl+w+↑[k]向上一個文件
//Ctrl+w+↓[j]向下一個文件
我的移動只需要ctrl+w
關閉窗口
:q或者:close
Vim關鍵詞補全
在insert下使用
Ctrl+x->n根據文件編輯內容作爲關鍵詞補齊
Ctrl+x->o根據文件擴展名做語法補充,尤其適合html文件