1.普通模式: 主要是控制游標移動,可對文字進行複製、貼上、刪除等工作。
使用vim filename 編輯乙個檔案時,一進入該檔案就是普通模式。
在這個模式下,可以進行游標移動、複製、刪除、貼上操作。
2.編輯模式: 主要進行文字內容編輯和修改
從普通模式進入編輯模式,只需你按乙個鍵即可(i, i, a, a, o, o, r, r)。
從編輯模式回到普通模式只需要按鍵盤左上方的 esc 鍵即可。
3.命令模式: 主要用於儲存或退出文字。
在普通模式下,輸入 ":" 或者 "/" 即可進入命令模式。
在該模式下,可以進行的操作有,顯示行號、搜尋、替換、儲存、退出。
: 顯示行號,不區分大小寫,儲存 退出.
/ 搜尋, 替換
小結: vim編輯器開啟檔案整體流程如下:
1.預設開啟檔案處於普通模式
2.從普通模式切換至編輯模式需要使用a、i、o
3.編輯模式修改完畢後需要先使用ecs返回普通模式
4.在普通模式輸入":"進入命令模式,實現檔案的儲存與退出。
ps: 在vim中,無法直接從編輯模式切換到命令模式。
1.普通模式:
#1.普通模式游標跳轉
g #游標跳轉至檔案的最後一行 shift+g
gg #游標跳轉至檔案的第一行
ngg #游標跳轉至當前檔案的number行
$ #游標跳轉至游標所在行的尾部
^|0 #游標跳轉至游標所在行的首部
#2.檔案內容較多
ctrl+f #往下翻頁(行比較多)
ctrl+b #往上翻頁
-------------------------------------------
#3.複製與貼上
yy #複製當前游標所在的行
5yy #複製當前游標以及游標向下4行
p(小寫) #貼上至當前游標下一行
p(大寫) #貼上至當前游標上一行
-------------------------------------------
#4.刪除、剪貼、撤銷
dd #刪除當前游標所在的行
4dd #刪除當前游標所在的行以及往下的3行
dg #刪除當前游標以後的所有行
d #刪除當前游標及游標以後的內容
x #刪除當前游標標記往後的字元
x #刪除當前游標標記往前的字元
dd & p #剪貼、先刪除dd(number dd),後貼上p
u #撤銷上一次的操作
-------------------------------------------
#5.替換
r #替換當前游標標記的單個字元
r #進入replace模式, 連續替換,esc結束
編輯模式 --->如何進入編輯模式 ---->寫就完
i #進入編輯模式,游標不做任何操作
a #進入編輯模式,將當前游標往後一位
o #進入編輯模式,並在當前游標下新增一行空白內容
-------------------------------------------
i #進入編輯模式,並且游標會跳轉至本行的頭部
a #進入編輯模式,將游標移動至本行的尾部
o #進入編輯模式,並在當前游標上新增一行空白內容
3.命令模式(通過普通行模式進入到命令模式),主要用於搜尋,,替換 儲存, 退出檔案。
#1.檔案儲存與退出
:w 儲存當前狀態
:q 退出當前文件(文件必須儲存才能退出)
:wq 先儲存,在退出
:x 先儲存,在退出
zz 儲存退出, shfit+zz
:q! 強制退出文件不會修改當前內容(常用)
:w! 強制儲存當前狀態(不常用)
:wq! 強制儲存並退出(忽略)
:number 跳轉至對應的行號 和在普通模式下用ngg乙個意思
-------------------------------------------
#2.檔案內容查詢
/string #需要搜尋的內容(查詢)
n #按搜尋到的內容依次往下進行查詢
n #按搜尋到的內容依次往上進行查詢
-------------------------------------------
#3.檔案內容替換sed 's###g'
:1,5s#sbin#test#g #替換1-5行中包含sbin的內容為test
:%s#sbin#test# #替換整個文字中每一行的第乙個bin,替換為test
:%s#sbin#test#g #替換整個文字檔案中包含sbin的替換為test
:%s#sbin#test#gc #替換內容時時提示是否需要替換(用的極少)
4.環境變數臨時生效
:set nu #顯示行號
:set ic #忽略大小寫, 在搜尋的時候有用
:set list #顯示製表符(空行、tab鍵)
:set no[nu|ic|ai…] #取消臨時設定的變數
:set nonu
5.環境變數永久生效。~/.vimrc 個人環境變數(優先順序高) /etc/vimrc 全域性環境變數
# vim ~/.vimrc #當下次再開啟檔案自動顯示行號並忽略大小寫
set nu
set ic
#如果個人vim環境沒有配置, 則使用全域性vim環境變數配置。
#如果個人vim環境和全域性環境變數產生衝突, 優先使用個人vim環境變數。
#6.檔案內容另存
:w /root/test.txt #將所有內容另存為/root/test.txt檔案中
#cat test1.txt >test2.txt 更好用
-------------------------------------------
#7.檔案內容讀入
:r /etc/hosts #讀入/etc/hosts檔案至當前游標下面
:5r /etc/hosts #指定插入/etc/hosts檔案至當前檔案的第五行下面
8.相同檔案之間差異對比,通常用於對比修改前後差異
# diff #檔案對比(no)
# vimdiff #以vim方式開啟兩個檔案對比,高亮顯示不同的內容
9.如果vim非正常退出 (ctrl+z)掛起或強制退出終端沒關閉vim後
#假設開啟filename檔案被意外關閉,
1.恢復編寫的內容
vim filename ---->r
vim -r filename
如果恢復之後也儲存檔案了,但每次開啟都提示.swp
可以選擇刪除該檔案
vim filename ----> d
rm -f .filename.swp 刪除與編輯的檔案同名的檔案(.filename.swp)
Linux 檔案編輯工具 vim
vim 用法 vim 檔案路徑 vim 三個模式 命令模式 用來游標跳轉,即快速調整游標到想要編輯的位置。例如 游標快速移動到指定的行 在命令模式下按1g 或 gg 游標跳到第一行,按 g 游標跳轉到最後一行,按 3gg 游標跳轉到第三行 例如 游標快速移動到行首或行尾 按 end 鍵 游標跳到行尾...
vim編輯基礎
1 移動 1 h左,j下,k上,l右 2 0 游標移動到當前行的最左處 3 游標移動到當前行的最右處 4 n 數字 空格 游標向右移動n個字元 5 n 數字 回車 向下移動n行 6 n 數字 g 移動到第n行 7 g 移動到最後一行 8 gg 移動到第一行 2 搜尋 1 word 向游標之下尋找乙個...
linux基礎 vim 編輯器
vim中三種 模式的切換 及重要指令 命令模式 按esc鍵可回到命令模式 dd 刪除當前行 dw 按單詞刪除 u 撤銷當前操作 ctrl r 重做 yy 複製游標所在行 2 yy 複製游標所在行和游標下一行 p 貼上到游標下一行 cc 剪下 行數cc 剪下當前行開始的幾行 x 刪除游標所在位置的內容...