標籤:
vim編輯器
vi : visual Inertface 可視化介面
vim : vi improved 擴充版
文法著色
模式化編輯器:
編輯模式(命令模式): 預設模式
輸入模式:
末行模式:
等待輸入命令
10d 刪除第十行
10,20d
set nu 顯示行號
! ls /etc 不用退出檔案輸入 系統shell命令
模式轉換
編輯--> 輸入
小寫
i:在當前游標位置前面輸入
a:在當前游標位置後面輸入
o:在當前游標下一行建立一行 輸入內容
大寫
I 行首
A行尾
O上一行建立一行
輸入--> 編輯 ESC
編輯-->末行: 必須得從編輯模式進入 只需要輸入:冒號
末行--> 編輯: esc esc
功能介紹:
一、 開啟檔案
vim +12 游標到12行
vim + 開啟游標到末尾
vim +/PATERN 開啟檔案定位到第一次匹配的位置
二、關閉檔案
末行模式關閉檔案 : wq ==:x
編輯模式關閉檔案 : 大寫ZZ 儲存退出 就是 shift+zz
三、移動游標(編輯模式)
1. 逐個字元移動(手的位置)
h
l
j 下
k 上
8l 向左移動8個字元
2.逐單詞移動
w 移到下一個單詞的詞首
e 移到當前或者下一個單詞的詞尾
b 移到當前或者前一個單詞的詞尾
3w 向後跳3個單詞
3.行內跳轉
0(零) 絕對行首
^ 行首的第一個非空白字元
$ 絕對行尾
4.行間跳轉
#G 跳轉至第#行
G 跳轉到最後一行
末行模式下: 直接給行號斷行符號
四、翻屏
crtl+f:向下翻一屏
crtl+b:向上翻一屏
crtl+d:向下翻半屏
crtl+u:向上翻半屏
五、刪除單個字元
#x 刪除 游標所在處後面#個字元 x刪除單個
六、刪除命令:d
d命令和跳轉命令組合使用 3dw
#dw, #de #db
dd: 刪除當前游標所在行 3dd
#dd 刪除包括當前游標所在行在內的#行
末行模式下:
starAdd,EndAdd . , +5 表示刪除當前行到後面五行
支援相對錶示法:
. 當前行
$ 最後行 $-3
+# 向下的#行
七、粘貼命令:p
刪除的東西不會立即刪除,刪除的內容儲存在緩衝區中
最後一次刪除的內容 可以粘貼到指定地區 可以粘貼n次
小p: 如果刪除或複製為整行,則粘貼至所在行的下方;非整行,則粘貼至所在行的下方
大P: 相反
八、複製命令 y
用法同d
九、先刪除內容,再轉換為輸入模式
修改
c: 用法同d
十、替換單個字元
r
R 替換模式
十一、撤銷編輯undo
u:撤銷前一次操作 連續使用
只能在緩衝中儲存50次
3u 至倒數第三次
後悔撤銷操作了,就有Crtl+r 撤銷的撤銷,還原最近一次的撤銷操作
類似於window下的crtl+z Crtl+y
十二、重複前一次編輯操作
點命令 .
十三、可視化操作
v:按字元選取
V: 矩形選取(整行選中)
十四、尋找
/PATTERN 往後尋找
?PATTERN 向前尋找
n 下一個
N 上一個
十五、尋找並替換
用法同set
在末行模式下使用s命令
startadd,endadd @ pattern @string @gi
: .,$-1 s/hello/HELLO @g
1,$ == % 表示全文
十六、使用vim開啟多個檔案
多個檔案間複製粘貼
vim file1 file2 file3
:next 切換至前一個檔案
:prev 切換至前一個檔案
:last 切換至最後一個
:first切換至第一個檔案
:qa 全部退出 q只能退出當前
十七、分屏顯示一個檔案(word裡面的視窗拆分)
Crtl+w,s :水平分割視窗
Crtl+w,v :垂直分割視窗
在視窗間切換
Crtl+w,APROW(方向鍵) 或者兩次Crtl+w也能向下一個切換
:qa 關閉所有視窗
十八、分視窗多個檔案
vim -o file1 file2 水平分割
vim -O file1 file2 垂直分割
切換 也是 crtl+w
十九、將當前檔案中部分內容另存新檔另外一個檔案
末行模式下使用w命令
:w
:addr1,addr2 w /path/to/somewhere
二十、將 另外一個檔案的內容填充在當前檔案中
:r /root/inittal
直接在後面添加另一個檔案的內容
二十一、和shell互動
:!commen
然後斷行符號後 會再返回到vi編輯介面
二十二、進階話題
1、顯示或取消行號
:set nu
:set nonu
2.顯示忽略或區分字元大小寫 :set ignorecase
:set ic
: set noic
3.設定自動縮排 :set autoindent
寫指令碼編程的時候很重要
:set ai
:set noai
4、尋找到的文本高亮顯示 或者取消掉
:set hlsearch
:set nohlsearch
5.文法高亮
:syntax on
:syntax off
二十三、設定檔
/etc/vimrc
單使用者家目錄下 自己建立.vimrc
~/.vimrc
vim 進程強行被退出 網路斷開的時候 經常會報錯
vim -r inittab
file.swp 檔案要手動刪掉 備份檔案 rm -f .inittab.swp
If this is the case, use ":recover" or "vim -r inittab"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".inittab.swp"
VIM編輯器常用功能整理筆記