參考資料: 1) runoob.com - linux vi/vim 2) vim tutor
命令模式(command mode):啟動vi/vim即進入命令模式
輸入模式(insert mode):命令模式下按i/a/o等即可進入輸入模式,可以進行字元輸入/換行/回刪等操作
底線命令模式(last line mode):命令模式下按:即可進入底線命令模式,可用命令十分廣泛
三種模式的切換可以參考下圖,
命令
功能
h向左移動1個字元,如果命令前有數字,如5h,則表示向左移動5個字元
j向下移動1個字元,如果命令前有數字,如5j,則表示向下移動5個字元
k向上移動1個字元,如果命令前有數字,如5k,則表示向上移動5個字元
l向右移動1個字元,如果命令前有數字,如5l,則表示向右移動5個字元
作用同l,命令前可新增數字
+游標移動到非空格符的下一行,命令前可新增數字
-游標移動到非空格符的上一行,命令前可新增數字
作用同+,命令前可新增數字
0數字0,移動到這一行的第乙個字元處
$移動到這一行的最後乙個字元處
h移動到當前螢幕最上方的那一行的第乙個字元處
m移動到當前螢幕中間的那一行的第乙個字元處
l移動到當前螢幕最下方的那一行的第乙個字元處
g移動到當前文件最後一行的第乙個字元處,如果命令前有數字,如5g,則表示移動到第5行的第乙個字元處
gg移動到當前文件第一行的第乙個字元處,相當於1g
e跳轉到字尾
w跳轉到下乙個字首
b跳轉到上乙個字
命令
功能
x, x
在一行字當中,x為向後刪除乙個字元(相當於del);x為向前刪除乙個字元(相當於backspace),命令前可新增數字
dd刪除游標所在的那一整行,刪除後儲存在緩衝區,可以用p貼上,命令前可新增數字
d1g刪除游標所在到第一行的所有資料
dg刪除游標所在到最後一行的所有資料
d$刪除游標所在處,到該行的最後乙個字元
d0刪除游標所在處,到該行的第乙個字元
dw刪除乙個字
yy複製游標所在的那一行,命令前可新增數字
y1g複製游標所在行到第一行的所有資料
yg複製游標所在行到最後一行的所有資料
y0複製游標所在的那個字元到該行行首的所有資料
y$複製游標所在的那個字元到該行行尾的所有資料
p, p
p為將已複製的資料在游標下一行貼上,p則為貼在游標上一行
j將游標所在行與下一行的資料結合成同一行
u復原前乙個動作
ctrl + r
重做上乙個動作
.重複前乙個動作
命令
功能
/word
向游標之下尋找乙個名稱為word的字串,\c表示忽略大小寫,\c表示大小寫敏感
?word
向游標之上尋找乙個名稱為word的字串,即往上搜尋
n, n
搜尋結果的下乙個,/word下n是向下搜尋,n是向上搜尋;?word下n是向上搜尋,n是向下搜尋
:n1,n2s/word1/word2/g
在第n1行與第n2行之間尋找word1這個字串,並將該字串取代為word2
:1,$s/word1/word2/g
:%s/word1/word2/g
在首行和尾行之間尋找word1這個字串,並將該字串替換為word2
:1,$s/word1/word2/gc
:%s/word1/word2/gc
在首行和尾行之間尋找word1這個字串,並將該字串替換為word2,替換前需要先確認
命令
功能
i, i
i為從目前游標所在處輸入;i為在目前所在行的第乙個非空格符處開始輸入
a, a
a為從目前游標所在的下乙個字元處開始輸入;a為從游標所在行的最後乙個字元處開始輸入
o, o
o為在目前游標所在的下一行處輸入新的一行;o為在目前游標所在處的上一行輸入新的一行
r, r
r只會替代游標所在的那乙個字元一次;r會一直替代游標所在的文字,直到按下esc 為止
命令
功能
:w將編輯的資料寫入檔案中
:w!強制寫入該檔案
:q離開vi/vim
:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案
:wq儲存後離開
:wq!
強制儲存後離開
zz若檔案沒有更動,則不儲存離開;若檔案已經被更動過,則儲存後離開
:w [filename]
將編輯的資料儲存成另乙個檔案
:r [filename]
在編輯的資料中,在當前游標行後面讀入另乙個檔案的資料
:e [filename]
開啟新的乙個檔案
:sp水平分屏
:vsp
垂直分屏
Linux基礎 001 Linux入門
1 常見的作業系統 windows 微軟開發的桌面作業系統,閉源作業系統 mac 蘋果公司開發的作業系統,閉源作業系統 linux 開源作業系統,目前是市面上占有率極高的伺服器作業系統 unix linux的前身,unix的時間戳是unix誕生的年份,元年1970.1.1 2 使用linux的原因 ...
001 Linux下的終端和shell概念
十年運維系列之基礎篇 linux 聯絡 1494445739 qq.com www.jplatformx.com 本小節中簡單講解一下終端的概念,終端這個概念也是普遍迷惑linux新手們的乙個不太容易理解又模糊的概念。圖形介面下的命令列視窗,叫做偽終端。但是這個偽終端是跟那個脫離圖形介面的 黑漆漆的...
001 Linux虛擬機器的安裝
說明 我的虛擬機器網路在本地的ip是 192.168.18.1,所以下面的設定為192.168.18.還要注意一點的就是 我們必須以root使用者進行登入,要不然是沒有許可權進行修改的 device eth0 bootproto dhcp hwaddr 00 0c 29 24 73 bc ipv6i...