vi的使用
一般指令模式可用的按鈕說明
· 移動光標的方法
方向鍵上下左右:光標向?qū)?yīng)的方向移動一個字符
ctrl + f:屏幕“向下”移動一頁奖蔓。tips:我是這樣記憶的向下就是向前,forward讹堤。
ctrl + b:屏幕“向上”移動一頁吆鹤。tips:我是這樣記憶的向上就是向后,backward洲守。
ctrl + d:屏幕“向下”移動半頁疑务。
ctrl + u:屏幕“向上”移動半頁。
n<空格>:n表示數(shù)字梗醇,n之后加上空格光標向右移動n個字符知允。
0:移動到這一列的最前面的字符處。
$:移動到這一列的最后面的字符處叙谨。
G:移動到文件的最后一列温鸽。
nG:移動到這個文件的第n列。
gg:移動到這個文件的第一列手负。
n<回車>:光標向下移動n列涤垫。
· 查找替換
/word:向光標之下尋找一個名字位word的字符串
n:如果查找到一個word的字符串,則繼續(xù)向下查找另外一個竟终。
N:與n相反蝠猬,向上繼續(xù)查找word的字符串
:n1,n2s/word1/word2/g:n1列與n2列之間查找word1,并用word2替換。
:1,$s/word1/word2/g:在第一列和最后一列之間查找word1统捶,并用word2替換榆芦。
:1,$s/word1/word2/gc:在第一列和最后一列之間查找word1柄粹,并用word2替換,在替換之前confirm一下。
· 刪除復(fù)制粘貼
x,X:x向后刪除一個字符歧杏,X向前刪除一個字符镰惦。
dd:刪除光標所在的整列。
ndd:刪除光標所在的向下n列犬绒。
yy:復(fù)制光標所在的那一列旺入。
nyy:復(fù)制光標所在向下n列數(shù)據(jù)。
p凯力,P:p將已復(fù)制的數(shù)據(jù)在光標的下一列粘貼茵瘾,P則位粘貼在光標的上一列。
u:復(fù)原前一個動作咐鹤。
ctrl + r:重做上一個動作拗秘。
.:小數(shù)點,重復(fù)前一個動作祈惶。
一般指令模式切換到編輯模式
i,I:進入插入模式雕旨。i為從目前光標所在位置插入。I在目前所在列的第一個非空白字符處開始插入捧请。
a,A:進入插入模式凡涩。a從光標的下一個字符開始插入。A為從光標的列的最后一個字符開始插入疹蛉。
命令行模式
:w,:w!,:q,:q!,:wq!比較常用 :wq!推出并強制保存活箕。