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 從當前字元 當...