vi編輯器使用

2021-09-01 14:18:37 字數 2196 閱讀 9862

linux中的編輯器也有多種,如ed,sed,vi,vim,emacs等

vim/vi編輯器,其作用是編輯、建立、顯示文字檔案,他不想windows中的視覺化編輯器,如notepad,word等,它沒有選單,只有命令

插入命令:

a 在游標後插入文字

a 在游標所在行行末插入文字

i 在游標前插入文字

i 在游標所在行行頭插入文字

o 在游標下插入新行

o 在游標上插入新行

s 刪除游標所在處的字元並獲取輸入焦點

s 刪除游標所在行並在本行行頭獲的輸入焦點

定位命令:

h、方向左鍵 左移乙個字元

j、方向下鍵 上移一行

k、方向上鍵 下移一行

l、方向右鍵 右移乙個字元

$  移至游標所在行行尾

0  移至游標所在行行首

h  移至螢幕上端

m  移至螢幕**

l  移至螢幕下端

:set nu 設定行號

:set nonu 取消行號

gg 到第一行

g  到最後一行

ng 到第n行

:n 到第n行

刪除命令:

x 刪除游標所在處的字元

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

dd 刪除游標所在行

ndd 刪除n行

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

d 刪除游標所在行到行尾

:n1,n2d 刪除指定範圍的行

複製和剪下命令:

yy、y 複製當前行

nyy、ny 複製當前行以下n行

dd 剪下當前行

ndd 剪下當前行以下n行

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

替換和取消命令:

r 取代游標所在處字元

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

u 取消上一步操作

u 取消對游標所在行所有的操作

搜尋和替換命令:

/string 向前搜尋指定字串,搜尋時忽略大小寫:set ic

n、n 搜尋指定字串的下乙個出現位置(從前往後、從後往前)

:%s/old/new/g 全文替換指定字串

:n1,n2 s/old/new/g 在一定範圍內替換指定字串(替換時不詢問)

:n1,n2 s/old/new/c 在一定範圍內替換指定字串(替換時詢問)

儲存、退出命令:

:wq 等同於zz

:wq! 強行儲存退出,只有檔案的所有者或root才可以,沒有可寫許可權

:q! 不儲存強行退出

:w  儲存不退出

:w /etc/services 另存為

匯入檔案命令:

:r filename 在當前vi正在編輯的檔案讀入(引入)另乙個檔案,如:r /etc/issue

:! 命令 把乙個命令執行的結果匯入vi檔案中,如:! ls /root,然後敲回車

:r !date 把當前系統時間匯入到vi指定的檔案

執行某個命令的結果顯示到這個檔案中 :r !ls(要執行的命令)

:w >> backup 將當前編輯的檔案追加到backup檔案當中

:1,5w >> a.txt 將當前編輯的檔案的第一行至第五行追加到a.txt檔案中

:e /etc/passwd 不想改當前正在編輯的檔案要改另外乙個檔案(如要改/etc/passwd)

:e! 將當前編輯的檔案恢復至最初的狀態(即用vi剛開啟時的狀態)

:e! aa.txt

:e b.file

:1,$ s/aaa/bbb/g

:1,5 s/aaa/bbb/c

:%s/\shark/ttt/g

vi -0 /etc/passwd /etc/group 同時編輯多個視窗

:nr (檔案) 把檔案插入到第n行

:! (命令) 執行命令,然後返回

:sh 轉到shell

:so (檔案) 讀取檔案在執行檔案裡的命令

一些vi的技巧

想要每次啟動vi時都預設有行號,編輯使用者主目錄下的vi啟動指令碼(vi ~/.vimrc),在此檔案中新增set nu

VI編輯器使用

首先要知道的是vi編輯器一共三種模式 一般模式 游標移動 複製 貼上 刪除 編輯模式 編輯文字 命令列模式 查詢和替換 注意 1 當不知道出於那種模式的時候,按esc鍵返回到一般模式。2 wq write quit 3 i insert 1.開啟檔案 新建檔案 儲存檔案的操作 vi 檔名 如果檔名存...

vi編輯器使用

vi編輯器 vi 開啟編輯器,需要在底行模式 vi b.txt 使用vi編輯器開啟b.txt文件 不存在b.txt則建立並開啟 vi number b.txt 開啟文件的同時將游標定位在第number行 三種模式 三種狀態 命令列文字內容操作 進入插入模式 aa ii ss oo 插入 編輯 編輯文...

vi 編輯器使用技巧

1.由命令 vi version 所顯示的內容知vi的全域性配置檔案 2.顯示行號 非編輯模式輸入 set nu 3.顯示顏色 1 在檔案中找到 syntax on 這一行,去掉前面的雙引號 2 配置bashrc檔案,加入 alias vi vim 4.快捷鍵 dd 刪除當前行 ndd 刪除當前行下...