Linux基礎 vi vim編輯器的基本使用

2021-10-08 17:42:33 字數 2430 閱讀 1066

vi和vim編輯器是linux最常用的編輯器

(兩者最大的區別就是vim彩色顯示,寫指令碼時還有語法檢驗,而vi沒有)

centos7沒有vim,需要手動安裝

yum -y install vim-enhanced-7.4.629-6.el7.x86_64
進入vim

vim 檔名
進入insert模式的三種方法:按鍵a(游標從首行第二位開始編輯)按鍵i(游標從首行第一位開始編輯)按鍵o(游標從第二行開始編輯)

退出insert模式並儲存:esc退出編輯模式,

:wq 退出並儲存 加!表示強制

另存為: :w /tmp/aaa.txt (將當前編輯的檔案另存為/tmp/aaa.txt)

將當前檔案的部分內容存到乙個新的檔案: :1,3 w /tmp/aaa.txt (將當前檔案的第一到第三行寫到/tmp/aaa.txt中存起來)

顯示行號:檢視模式下輸入 :set nu (臨時設定

/etc/vimrc 是系統範圍的初始化配置

~/.vimrc 個人的vim初始化配置

在這檔案中寫入set nu 即可 (永久設定

取消行號:檢視模式下輸入 :set nonu

游標定位:檢視模式下輸入 :行號

查詢關鍵字:檢視模式下輸入 /關鍵字 按n鍵在關鍵字之間切換

從開頭處開始搜尋:/關鍵字

從結尾處開始搜尋:?關鍵字

向下搜尋:n

向上搜尋:n,或者shift+n,或者shift+#

查詢檔案中的空格空行:檢視模式下輸入 :set list

快捷操作

複製行:游標定位到要複製的行,按yy,然後定位到要黏貼位置的行的前一行,按p

複製多行:游標定位到要複製的行,按nyy(n為從當行起,往下複製的行數),然後定位到要黏貼位置的行的前一行,按p

刪除游標所在行:dd(嚴格意義是剪下)

刪除多行:ndd(n為要刪除的行數,將刪除游標所在行及其以下幾行)

刪除首行至游標處:dgg

刪除游標行至檔案末尾之間的行:dg

刪除游標處至行尾:d$

刪除游標出到行首:d0

撤銷前一步操作:u

游標快速定位到尾行:g

游標快速定位到首行:gg

游標快速定位到行位:end鍵

游標快速定位到行首:home鍵

在游標處讀取乙個新檔案加入此檔案: :r 檔案路徑

全域性替換

:s /替換目標舊內容/替換的新內容/ (只替換游標所在行匹配到的第乙個目標)

:s/替換目標舊內容/替換的新內容/gc (替換游標所在行匹配到的所有目標)(c的作用是需要操作者確認再執行)

:%s/替換目標舊內容/替換的新內容/ (%代表所有行,g代表所有列,只替換所有行匹配到的第乙個目標)

:%s/替換目標舊內容/替換的新內容/g (替換全文所有匹配到的目標)

:1,5 s/替換目標舊內容/替換的新內容/g (替換1到5行所有匹配到的目標)

:7,$ s/替換目標舊內容/替換的新內容/g (替換7到最後一行所有匹配到的目標,$表示最後一行)

:,8 s/替換目標舊內容/替換的新內容/g (替換當前行到第行匹配到的所有目標)

:%s#/root#/root# (這裡舊內容為/root,新內容為/root,分隔符不再用/,而是使用#)

:4,9 s/^#// 4-9行的開頭#替換為空

:5,10 s/.*/#&/ 5-10前加入#字元 (.*整行 &引用查詢的內容)

擴充套件

vim的視覺化模式(ctrl+v進入視覺化模式)

區塊選擇的按鍵意義

v 字元選擇,會將游標經過的地方反白選擇!

v 列選擇,會將游標經過的列反白選擇!

[ctrl]+v 區塊選擇,可以用長方形的方式選擇資料

y 將反白的地方複製起來

d 將反白的地方刪除掉

p 將剛剛複製的區塊,在游標所在處貼上!

vim多檔案編輯功能

vim 檔名1 檔名2

此時視窗會開啟檔名1的檔案

:files (列出當前在編輯的檔案)

:n(切換到下乙個檔案)

vim多視窗編輯功能

vim開啟乙個檔案

:sp 另乙個檔案路徑

此時就會分割視窗顯示

ctrl+w 在不同檔案間移動游標

想要結束任何乙個檔案,:q等命令結束它們即可

linux中除了vim編輯器,還有其他編輯器,下次有機會再說吧!

Linux 的 Vi Vim 編輯器

r r 進入取代模式 replace mode 游標普通移動 h m l g gg ng pgup pgdn p p u ctrl r w 檔名 r 檔名 set nu set nonu 基本上 vi vim 共分為三種模式,分別是 命令模式 command mode 輸入模式 insert mod...

Linux 基礎學習(6) vi vim編輯器

vi是乙個命令列介面下的文字編輯工具,最早在1976年由bill joy開發,當時的名字叫做ex。vi支援絕大多數作業系統 最早在bsd上發布 並且功能已經十分強大。1991年bram moolenaar基於vi進行了改進,發布了vim,加入了對gui的支援。vim已經不僅僅為普通意義上的文字編輯器...

Linux學習之VI VIM編輯器

個人覺得vim編輯器主要就是掌握它的三種模式,不然根本沒法用.以 vi 開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移動游標,你可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。常用語法 yy 功能描述 複製...