Vim 常用操作

2021-09-13 23:45:05 字數 2349 閱讀 3996

vim 模式

編輯模式(命令模式)

輸入模式

末行模式

模式轉換

編輯-->輸入

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

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

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

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

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

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

一.開啟檔案

vim +# 游標定位到第#行

vim +   游標定位到最後一行

vim +/pattern 開啟檔案,定位到第一次匹配pattern所在行的行首

預設處於編輯模式

二.關閉檔案

1.末行模式關閉檔案

q 退出

wq 儲存並退出

q! 不儲存並退出

x   儲存並退出

2.編輯模式下

zz三.移動游標(編輯模式)

1.逐字元移動

h 向左

j 向下

k 向上

l 向右

#h 向右移動#個字元

2.按單詞移動

w 移動到下乙個單詞的詞首

a 移動到當前或下乙個單詞的詞尾

b 移動到當前或上乙個單詞的詞首

#w 3.行內跳轉

0 行首

^ 行首

$ 絕對行尾

4.詞間跳轉

#g 跳轉至第#行

g 最後一行

四.翻屏

ctrl + f 下一屏

ctrl + b 上一屏

ctrl + d 下半屏

ctrl + u 上半屏

五.刪除單個字元

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

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

六.刪除命令 d

d 與游標移動組合使用

dd 刪除游標當前所在行

#dd 刪除游標所在行,共#行

末行模式下

starline,endlined

.當前行

$最後一行

+# 向下的#行

七.貼上命令 p

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

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

八.複製命令 y

用法同d

九. 先刪除再轉換為輸入模式 clear

c 同d 

cc 十.替換(替換模式)

r十一.撤銷

u#u撤銷#次

還原撤銷 ctrl + r

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

.十三.視覺化模式vv

十四.查詢

/pattern

/?pattern

十五.查詢並替換

末行模式下

addr1,addr2@pattern@string@gi

% 全文搜尋

十六.vim編輯多個檔案

:next

:prev

:first

:last

十七.分屏顯示,視窗拆分

ctrl+w  s  水平拆分

ctrl+w  v  垂直拆分

視窗間切換游標

ctrl+w  arrow

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

vim -o 水平

vim -o 垂直

十九.當前檔案中部分儲存到另乙個檔案

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

二十.讀入某乙個檔案

:r /path/to/somewhere

二十一.和shell互動

:! command

二十二.高階話題

1.顯示或取消行號

:set number

:set nu

:set nonu

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

:set ignorecase

:set ic

:set noignorecase

:set noic

3:設定自動縮排

:set autoindent

:set ai

:set noai

4:查詢到的文字高亮顯示

:set hlsearch

:set nohlsearch

5:語法高亮

:syntax on

:syntax off

二十三.配置檔案

/etc/vimrc global

~/.vimrc

二十四.vimtutor

vim 常用操作

命令描述 vim從控制台進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i從游標所在字元前插入 a從游標所在的字元後插入 o從游標所在行的下面插入空白行 i從游標所在行的行首插入 a從游標所在行的行末插入 o從游標所在行的上面插入空白行 s刪除游標...

Vim常用操作

1 開始乙個新行 o 命令在游標下方建立乙個新的空行,並把 vim切換到插入模式。o 命令 大寫 在游標上方開啟乙個新行.2 指定計數 在命令前加乙個數字 3 退出 zz 儲存檔案並退出 q 放棄修改並退出 e 放棄修改並重新編輯,重新裝載原來的檔案 4 獲得特定主題的幫助 help 5 詞移動 w...

vim常用操作

檢視模式 快速修改字元 r 修改的字元 zz快速儲存 插入操作 i 在當前插入 i 在行首插入 a 在當前的字元後插入 a 在行尾插入 o 在當前行下插入一行 o 在當前行上插入一行 游標在行內移動到行首或行尾 行尾 行首 刪除字元 x 從當前字元 當前字元第乙個被刪除 向後刪除 x 從當前字元 當...