linux入門上手系列 三 VI編輯命令

2021-10-06 21:31:21 字數 2198 閱讀 5580

操作編輯檔案的工具

vim/vi是unix / linux上最常用的文字編輯器而且功能非常強大。

命令模式:又稱一般模式

插入命令

命令作用a

在游標後附加文字

a(shift + a)

在本行行末附加文字   行尾i

在游標前插入文字

i(shift+i)

在本行開始插入文字 行首o

在游標下插入新行

o(shift+o)

在游標上插入新行

定位命令

命令作用:set nu

設定行號

:set nonu

取消行號ggg

到第一行

到最後一行ng

到第n行 :n

到第n行

​​​​​​​儲存和退出命令

命令作用:w

儲存修改

:w new_filename

另存為指定檔案

:w >> a.txt

內容追加到a.txt檔案中 檔案需存在

:wq儲存修改並退出

shift+zz(zz)  

快捷鍵,儲存修改並退出

ctrl+z  將命令掛起在後台   fg  [number]

:q!不儲存修改退出

:wq!

儲存修改並退出(檔案所有者可忽略檔案的唯讀屬性)

不儲存並退出:

有修改,但是修改後的內容是不儲存的

有突發情況,導致視窗退出。修改檔案之後,直接刪除同名的.swp檔案

刪除命令

命令作用x    

刪除游標所在處字元   nx 刪除游標所在處後n個字元

dd刪除游標所在行,ndd刪除n行

:n1,n2d

刪除指定範圍的行(eg :1,3d   刪除了123這三行)

dg刪除游標所在行到末尾的內容

d刪除從游標所在處到行尾

​​​​​​​複製和剪下命令

命令作用yy、y    

複製當前行

nyy、ny

複製當前行以下n行

dd   

剪下當前行

ndd 

剪下當前行以下n行

p、p貼上在當前游標所在行下  或行上

​​​​​​​替換和取消命令

命令作用r

取代游標所在處字元

r(shift + r)

從游標所在處開始替換字元,按esc結束u

undo,取消上一步操作

ctrl+r

redo,返回到undo之前

​​​​​​​搜尋和替換命令

命令作用/string

向後搜尋指定字串   

搜尋時忽略大小寫 :set ic ?

string 向

前搜尋指定字串 n

搜尋字串的下乙個出現位置,與搜尋順序相同

n(shift + n)

搜尋字串的上乙個出現位置,與搜尋順序相反

:%s/old/new/g

全文替換指定字串

:n1,n2s/old/new/g

在一定範圍內替換指定字串 

% 指全文,s 指開始,g 指全域性替換

起始行,終止行s/要替換的字串/替換的新的字串/g    c 詢問確認

eg: :%s/ftp/yang/g    全域性替換,把ftp替換為yang

eg: :41,44/yang/lee/c   從41行到44行,把yang替換為lee,詢問是否替換

eg: :41,44/yang/lee/g   同上,不詢問,直接替換

eg: :%s/\/root/\/root/g  把/root替換為/root

eg: :%s#/bin/bash#/bin/ksh/g        把/bin/bash全部替換為/bin/ksh

使用替換命令來新增刪除注釋

:% s/^/#/g 來在全部內容的行首新增 # 號注釋

:1,10 s/^/#/g 在1~10 行首新增 # 號注釋

vi裡面怎麼查命令??

:!which cp

vi裡面怎麼匯入命令的結果?

:r !which cp

Linux系列 Vi文字編輯器

vi文字編輯器 vi是一種模式編輯器。vi 是unix世界裡極為普遍的全螢幕文字編輯器 vim 命令模式 按esc進入命令模式 i 在游標插入文字 o 在當前行的下面插入新行 dd 刪除這一行 yy 將當前行的內容放入緩衝區 複製當前行 n yy 將n行內容放入緩衝區 複製n行 p 將緩衝區的文字放...

linux文字編輯器vi常用的命令模式命令

游標定位 h,j,k,l 分別用於游標左移,下移,上移,右移乙個字元 ctrl b 將螢幕向檔案首方向翻滾一整屏 即 pgup ctrl f 將螢幕向檔案尾方向翻滾一整屏 即 pgdn h 將游標移至當前螢幕首行的行首 即左上角 nh將游標移至當前螢幕第 n行的行首 m將游標移至當前螢幕顯示檔案的中...

Linux中vi編輯器中緩衝區刪除,複製命令的使用

之所以寫這篇部落格是因為作者在使用的時候做出了錯誤的操作 作者在文字編輯模式中對文字進行了命令的操作結果發現沒有任何的響應,後來發現應該是在指令模式下進行操作,以下就是相應的具體命令 刪除 x 刪除當前字元 nx 刪除從游標開始的n個字元 dd 刪除當前行 ndd 向下刪除當前行在內的n行 u 撤銷...