vim編輯器的基本使用技巧

2021-10-24 20:15:49 字數 3288 閱讀 4156

vim作為常用的編輯器,可配置vim特性

配置檔案位置

/etc/vimrc 全域性

~/.vimrc 個人

常見模式

作用普通模式(命令模式)

預設模式,可以實現移動游標,複製yy,剪下dd,貼上p文字

編輯模式(insert模式)

在預設模式下,一般按a,i,o進入,用於修改文字

擴充套件命令模式(命令末行模式)

在預設模式下按:進入,可用於儲存、退出等

按鍵效果

a在游標所在處後面輸入

i在游標所在處輸入

o在游標所在行的下方開啟新行輸入

a在游標所在行末尾輸入

i在游標所在行首輸入

o在游標所在行的上方開啟新行輸入

命令效果

w存入磁碟

q退出(未編輯過)

wq寫入並退出

wq!強制寫入並退出

q!強制退出

r filename

讀檔案到當前檔案中

w filename

將當前檔案寫入另乙個檔案中

!command

在不退出文字編輯的情況下執行命令,按enter回到文字編輯

r!command

讀入命令的輸出結果

:start_pos,end_pos cmd

cmd:

d:刪除

y:複製

w file:將指定範圍內的文字存入另乙個檔案

r file:將另乙個檔案內容插入到指定位置

格式效果#

具體第幾行,例如游標跳轉第3行,」:3「回車,游標跳轉到第三行行首

m,n從第m行開始到第m行結束,例如刪除2至5行,」:2,5 d「

m,+#

從第m行開始往後m+#行,例如」:2,+3 d「表示刪除2至5行

.表示當前行

$表示最後一行

.,$-1

表示當前行到倒數第二行

%全文,相當於1,$

舉例:全域性替換

:%s/要查詢的內容/要替換的內容/修飾符

修飾符:

i:忽略大小寫

g:全域性替換

gc:全域性替換,每次替換前詢問

:%s/192.168.20.30/192.168.10.10/g

定製vim的工作特性

**顯示行號(最常用)**

顯示:set number 簡寫:set nu

取消顯示:set nonumber 簡寫:set nonu

**忽略字元的大小寫**

啟用:set ignorecase 簡寫:set ic

不忽略:set noignorecase 簡寫:set noic

**自動縮排**

啟用:set autoindent 簡寫:set ai

禁用:set noai

**複製保留(當前文字)格式**

啟用:set paste

禁用:set nopaste

**顯示tab和換行符^i和$顯示** //可檢視空白行使用的是空格或者tab

啟用:set list

禁用:set nolist

**高亮搜尋** //效果搜尋過第二次開啟文字編輯器還是亮的

啟用:set hlsearch(預設)

禁用:set nohlsearch

**語法高亮** //效果不同的語法顯示顏色不同

啟用:syntax on

禁用:syntax off

**檔案格式** //暫未測試過效果

啟用windows格式:set fileformat=dos

啟用unix格式:set fileformat=unix

簡寫 :set ff=unix

**tab使用空格代替**

啟用:set expandtab 預設為8個空格代替tab

禁用:set noexpandtab

簡寫:set et

**tab用指定空格的個數代替** //(全域性影響,tab空格數改變全域性改變;

配合expandtab使用,後續修改ts值不影響原先使用的tab空格。)

啟用:set tabstop=# 指定#個空格代替tab

簡寫:set ts=#

**設定游標所在行的標識線**(實用) //在游標所在行下方有一條橫線顯示

啟用:set cursorline 簡寫:set cul

禁用:set nocursorline

**set幫助列表**

:set 或:set all

游標移動

h:左 j:上 k:下 l:右

#command 跳轉到第乙個對應的相同字元上

當前顯示頁面跳轉

大寫h:頁首

大寫m:頁中

大寫l:頁底

zz:將當前游標所在行移到螢幕中間

zt:將當前游標所在行移到螢幕頂端

zb:將當前游標所在行移到螢幕尾部

行首行尾跳轉

0:跳轉到行首

^:跳轉到行首非空行的首個字元

$:跳轉到行尾

查詢

/查詢內容 從當前游標所在行向下查詢

?查詢內容 從當前游標所在行向上查詢

n與命令同方向

n與命令反方向

替換命令

r 內容:替換游標所在位置的內容

r:進入到replace模式,替換游標所在位置的內容,直到esc退出

撤銷操作命令

u刪除/剪下命令

dd:刪除一整行

#dd:刪除游標所在行開始#行

d0:刪除游標所在位置到行首的內容

d^:刪除游標所在位置到非空行的內容

d$: 刪除游標所在位置到行尾的內容

複製命令

yy:複製一整行

#yy:複製游標所在行開始#行

y0:複製游標所在位置到行首的內容

y^:複製游標所在位置到非空行的內容

y$:複製游標所在位置到行尾的內容

貼上命令

p:複製內容為整行,則貼上到游標所在行下方;非整行,貼上到游標所在位置的後方

p:複製內容為整行,則貼上到游標所在行上分;非整行,貼上到游標所在位置的前方

vim 編輯器基本使用

i 在游標前插入 i 大寫字母i 在行首插入 a在游標之後插入 a在行尾插入 o在下一行插入 o在上一行插入 r輸入替換游標位置字元 r進入輸入替換模式 減號 大小寫轉換 esc 退出編輯模式 str 從游標位置開始向下搜尋字元 str str 從游標位置開始向上搜尋字元 str n 找下乙個 n ...

vim編輯器的基本使用

vim是從vi發展出來的乙個文字編輯器。補完,編譯及錯誤跳轉等方便程式設計的功能特別豐富 vim有三種基本工作模式 vim基礎操作 vim是從vi發展出來的乙個文字編輯器。補完,編譯及錯誤跳轉等方便程式設計的功能特別豐富 進入插入模式 i 插入游標前乙個字元 i 插入行首 a 插入游標後乙個字元 a...

vim編輯器的基本使用

vim的操作模式 command mode 命令模式 insert mode 輸入模式 last line mode 底行模式 vim abc 如果檔案存在開啟,如果不存在則建立 vim啟動時預設處於命令模式 命令模式按i開始游標位置開始輸入,按a在游標下乙個字元處開始輸入,相當於右移一位 輸入模式...