001 Linux下vi vim常用操作

2021-08-20 03:55:44 字數 2711 閱讀 9948

參考資料: 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...