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在游標下乙個字元處開始輸入,相當於右移一位 輸入模式...