Linux 學習之路(七) Vim 編輯器

2021-08-29 10:01:14 字數 3029 閱讀 3429

vi:visual inte***ce

vim: vi improved

全屏編輯器,模式化編輯器

vim模式:

編輯模式(命令模式)

輸入模式

末行模式

模式轉換:

編輯–>輸入:

​ i:在當前游標所在字元的前面,轉為輸入模式

​ a:在當前游標所在字元的後面,轉為輸入模式

​ o:在當前游標所在行的下方,新建一行,並轉為輸入模式

​ i:在當前游標所在行的行首,轉為輸入模式

​ a:在當前游標所在行的行尾,轉為輸入模式

​ o:在當前游標所在行的下方,新建一行,並轉為輸入模式

​ esc

編輯–>末行

末行–>編輯

esc,esc

一、開啟檔案

# vim /path/to/somefile

​ vim +#:開啟檔案,並定位於第#行

​ vim +:開啟檔案,定位至最後一行

​ vim +/pattern :開啟檔案,定位至第一次被pattern匹配到的行的行首

​ 預設處於編輯模式

二、關閉檔案

1.末行模式關閉檔案

:q 不儲存退出

:wq 儲存並退出

:q! 不儲存並退出

:w 儲存

:w! 強行儲存

:wq --> :x

2.編輯模式下退出

zz :儲存退出

三、移動游標(編輯模式)

逐字元移動

​ h:左

​ l:右

​ j:下

​ k:上

#h:移動#個字元

2.以單詞為單位移動

​ w:移至下乙個單詞詞首

​ e:跳至當前或下乙個單詞的詞尾

​ b:跳至當前或前乙個單詞的詞首

​ #w:一次跳#個單詞

3.行內跳轉

​ 0:絕對行首

​ ^:行首的第乙個非空白字元

​ $:絕對行尾

4.行間跳轉

#g:跳轉至#行

g:最後一行

末行模式下,直接給出行號即可

四.翻屏

ctrl+f:向下翻一屏

ctrl+b:向上翻一屏

ctrl+d:向下翻半屏

ctrl+u:向上翻半屏

五、刪除單個字元

x:刪除游標所在處的單個字元

#x:刪除游標所在處及向後的共#個字元

六.刪除命令:d

d:命令跟跳轉命令組合使用

#dw,#de,#db刪除游標所在指定範圍的#個

dd:刪除游標指定行

#dd:刪除包括當前游標所在行在內的#行

末行模式下:

startadd,endaddd:刪除從起始行到結束行內容

​ .:顯示當前行

​ $:最後一行

​ +#:向下的#行

​ $-1:倒數第一行

七.貼上命令 p

p:如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面。

p:如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面。

八.複製命令 y

​ 用法同d命令

九.先刪除內容,再轉換為輸入模式(修改)

​ c:同d命令

十.替換:r 用於替換單個字元

r:替換模式

十一.撤銷編輯操作 u

u:撤銷前一次的編輯操作

連續u命令可撤銷此前的n次操作

#u:直接撤銷最近#次編輯操作

撤消最近一次撤消操作:ctrl+r

十二.重複前一次編輯操作

十三,視覺化模式

v : 按字元選取

v : 按矩形操作

十四.查詢

/pattern

?pattern

​ n​ n

十五.查詢並替換

在末行模式下使用s命令

addr1,addr2s@pattern@string@gi

1,$%:表示全文

十六.如何使用vim編輯多個檔案

vim file1 file2 file3

:next 切換至下乙個檔案

:prev 切換至前乙個檔案

:last 切換至最後乙個檔案

:first 切換至第乙個檔案

退出:qa 全部退出

十七.分屏顯示乙個檔案

ctrl+w,s:水平拆分視窗

ctrl+w,v:垂直拆分視窗

在視窗間切換游標:

ctrl+w,arrow(方向鍵)

:qa 關閉所有視窗

十八.分視窗編輯多個檔案

vim -o:水平分割顯示

vim -o:垂直分割顯示

十九.將當前檔案中部分內容另存為另外乙個檔案

末行模式下使用w命令

:w:addr1,addr2w /path/to/somewhere

二十.將另外乙個檔案的內容填充在當前檔案中

:r /path/to/somewhile

二十一.跟shell互動

:! command

二十二.高階話題

1.顯示或取消顯示行號

:set number/nu

:set nonu

2.顯示忽略或區分字元大小寫

:set ic

:set noic

3.設定自動縮排

:set autoindents

:set ai

:set noai

4.查詢到的文字高亮顯示或取消

:set hlsearch

:set nohlsearch

5.語法高亮

:syntax on開啟語法高亮功能

:syntax off關閉語法高亮功能

二十三.配置檔案

/etc/vimrc

~/.vimrc

vimtutor每天做一遍

vim -r file 恢復檔案

Linux學習之路7 vim程式編輯器

建立檔案 vim 檔名 一般模式 開啟乙個檔案就進入一般模式。一般模式 插入模式 i i a a o o i 在當前游標所在位置 字元 前插入。i 在本行開頭開始插入。a 在當前游標所在的位置 字元 後插入。a 在本行的最後乙個位置插入。一般模式 命令列模式 wq 儲存並退出 q!強制退出 set ...

Linux學習之路3 Vim文字編輯(1)

很久沒更新了,有段時間沒準備英語了馬上考試了所以顧不上更新,然後差點就忘了,內容會有點跳,之後會慢慢補上,總之先從vim文字編輯開始寫起。對於linux系統來說,最重要也是最核心的操作就是文字了,因為這個系統很多東西都是以檔案的形式存在,所以學會編輯無疑是最重要的一門基礎。vim中有三種模式 命令模...

linux軟體管理 Vim編輯器使用 (七)

windows exe 安裝 解除安裝 安裝 mysql.exe cc.exe 解除安裝 該軟體唯一的標識 包名 alibaba android apk 解除安裝 包名 red hat rpm ubuntu 對debian的公升級 deb 格式 1 直接安裝.deb包 dpkg軟體包 1 安裝以.d...