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 功能描述 複製...