vi:visual inte***ce
vim: vi improved
全屏編輯器,模式化編輯器
vim模式:
編輯模式(命令模式)
輸入模式
末行模式
模式轉換:
編輯–>輸入:
i:在當前游標所在字元的前面,轉為輸入模式
a:在當前游標所在字元的後面,轉為輸入模式
o:在當前游標所在行的下方,新建一行,並轉為輸入模式
i:在當前游標所在行的行首,轉為輸入模式
a:在當前游標所在行的行尾,轉為輸入模式
o:在當前游標所在行的下方,新建一行,並轉為輸入模式
esc
編輯–>末行
末行–>編輯
esc,esc
一、開啟檔案
# vim /path/to/somefile
vim +#:開啟檔案,並定位於第#行
vim +:開啟檔案,定位至最後一行
vim +/pattern :開啟檔案,定位至第一次被pattern匹配到的行的行首
預設處於編輯模式
二、關閉檔案
1.末行模式關閉檔案
:q 不儲存退出
:wq 儲存並退出
:q! 不儲存並退出
:w 儲存
:w! 強行儲存
:wq --> :x
2.編輯模式下退出
zz :儲存退出
三、移動游標(編輯模式)
逐字元移動
h:左
l:右
j:下
k:上
#h:移動#個字元
2.以單詞為單位移動
w:移至下乙個單詞詞首
e:跳至當前或下乙個單詞的詞尾
b:跳至當前或前乙個單詞的詞首
#w:一次跳#個單詞
3.行內跳轉
0:絕對行首
^:行首的第乙個非空白字元
$:絕對行尾
4.行間跳轉
#g:跳轉至#行
g:最後一行
末行模式下,直接給出行號即可
四.翻屏
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
五、刪除單個字元
x:刪除游標所在處的單個字元
#x:刪除游標所在處及向後的共#個字元
六.刪除命令:d
d:命令跟跳轉命令組合使用
#dw,#de,#db刪除游標所在指定範圍的#個
dd:刪除游標指定行
#dd:刪除包括當前游標所在行在內的#行
末行模式下:
startadd,endaddd:刪除從起始行到結束行內容
.:顯示當前行
$:最後一行
+#:向下的#行
$-1:倒數第一行
七.貼上命令 p
p:如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面。
p:如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面。
八.複製命令 y
用法同d命令
九.先刪除內容,再轉換為輸入模式(修改)
c:同d命令
十.替換:r 用於替換單個字元
r:替換模式
十一.撤銷編輯操作 u
u:撤銷前一次的編輯操作
連續u命令可撤銷此前的n次操作
#u:直接撤銷最近#次編輯操作
撤消最近一次撤消操作:ctrl+r
十二.重複前一次編輯操作
十三,視覺化模式
v : 按字元選取
v : 按矩形操作
十四.查詢
/pattern
?pattern
n n
十五.查詢並替換
在末行模式下使用s命令
addr1,addr2s@pattern@string@gi
1,$%:表示全文
十六.如何使用vim編輯多個檔案
vim file1 file2 file3
:next 切換至下乙個檔案
:prev 切換至前乙個檔案
:last 切換至最後乙個檔案
:first 切換至第乙個檔案
退出:qa 全部退出
十七.分屏顯示乙個檔案
ctrl+w,s:水平拆分視窗
ctrl+w,v:垂直拆分視窗
在視窗間切換游標:
ctrl+w,arrow(方向鍵)
:qa 關閉所有視窗
十八.分視窗編輯多個檔案
vim -o:水平分割顯示
vim -o:垂直分割顯示
十九.將當前檔案中部分內容另存為另外乙個檔案
末行模式下使用w命令
:w:addr1,addr2w /path/to/somewhere
二十.將另外乙個檔案的內容填充在當前檔案中
:r /path/to/somewhile
二十一.跟shell互動
:! command
二十二.高階話題
1.顯示或取消顯示行號
:set number/nu
:set nonu
2.顯示忽略或區分字元大小寫
:set ic
:set noic
3.設定自動縮排
:set autoindents
:set ai
:set noai
4.查詢到的文字高亮顯示或取消
:set hlsearch
:set nohlsearch
5.語法高亮
:syntax on開啟語法高亮功能
:syntax off關閉語法高亮功能
二十三.配置檔案
/etc/vimrc
~/.vimrc
vimtutor每天做一遍
vim -r file 恢復檔案
Linux學習之路7 vim程式編輯器
建立檔案 vim 檔名 一般模式 開啟乙個檔案就進入一般模式。一般模式 插入模式 i i a a o o i 在當前游標所在位置 字元 前插入。i 在本行開頭開始插入。a 在當前游標所在的位置 字元 後插入。a 在本行的最後乙個位置插入。一般模式 命令列模式 wq 儲存並退出 q!強制退出 set ...
Linux學習之路3 Vim文字編輯(1)
很久沒更新了,有段時間沒準備英語了馬上考試了所以顧不上更新,然後差點就忘了,內容會有點跳,之後會慢慢補上,總之先從vim文字編輯開始寫起。對於linux系統來說,最重要也是最核心的操作就是文字了,因為這個系統很多東西都是以檔案的形式存在,所以學會編輯無疑是最重要的一門基礎。vim中有三種模式 命令模...
linux軟體管理 Vim編輯器使用 (七)
windows exe 安裝 解除安裝 安裝 mysql.exe cc.exe 解除安裝 該軟體唯一的標識 包名 alibaba android apk 解除安裝 包名 red hat rpm ubuntu 對debian的公升級 deb 格式 1 直接安裝.deb包 dpkg軟體包 1 安裝以.d...