linux基礎 檔案編輯VIM

2021-09-24 22:18:55 字數 3778 閱讀 7426

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 刪除游標所在位置的內容...