三種模式 編輯模式(命令模式 預設) 輸入模式(插入模式) 末行模式(命令介面)
模式切換
編輯模式–>輸入模式
i:當前游標處輸入內容
i:在當前游標所在行的行首
a:在當前游標所在處的後面
a:在當前游標所在行的行尾輸入
o:在游標所在行的下方新增一行空白行
o:在游標所在行的上方新增一行空白行
末行模式下
末行模式的替換
注意事項:vim編輯器不能同時開啟兩次或以上,否則會出現交換檔案。
txt文件內容:
vi 編輯器
linux:使用文字檔案來儲存配置資訊
文字編輯器:ascii檔案
emacs vi
vi:visual inte***ce(純字元介面的編輯器)
全屏文字編輯,nano
模式化的編輯器
moduler
vim :vi improved
vi的模式:
編輯模式:鍵盤操作通常被解析為編輯命令:
輸入模式:
末行模式:vim的內建的命令列介面,執行vim內建命令
編輯模式–>輸入模式
i:當前游標處輸入內容
i:在當前游標所在行的行首
a:在當前游標所在處的後面
a:在當前游標所在行的行尾輸入
o:在游標所在行的下方新增一行空白行
o:在游標所在行的上方新增一行空白行
輸入模式-->編輯模式
esc編輯模式-->末行模式
:末行模式-->編輯模式
esc,esc
vi命令的使用格式
vim [options] /path/to/file
開啟:多檔案跳轉
:next 下乙個
:prev 上乙個
:first 第乙個
:last 最後乙個
:qall 退出所有的檔案
:wqall:修改並退出多個檔案
分隔視窗開啟多個檔案
-o:水平分隔
ctrl+w,上下箭頭
-o:垂直分隔
ctrl+w,左右箭頭
+#:開啟檔案後在第#號行首
+:開啟檔案後在最後一行
游標移動:
單字元移動:
h:左l:右
j:下k:上
可以和數字組合
單詞間移動:
w:調至下乙個單詞的詞首
b:當前或前乙個的詞首
e:當前或下乙個詞的詞尾
行內移動:
0:絕對行首
^:第乙個非空白字元
$:絕對行尾
句子間移動:
):上一句
(: 下一句
段落間移動:
}:上一段
{:下一段
行間移動:
#g:第幾行 #gg
g:最後一行
編輯操作:
x:刪除游標所在處的字元
#x:刪除游標所在處向後的#個字元
r:替換游標所在處的字元
d:刪除命令
結果游標跳轉命令使用
d^ 游標刪除至行首
d$ 游標刪除至行尾(shift+d)
%:全部
dd:刪除一行
#dd:刪除所在行後的#行
y:複製命令
yy:複製當前一行 p貼上
#yy:複製#行
p:paste 貼上
複製或刪除的是整行
p:當前行的下一行
p:當前行的上一行
複製或刪除的為非整行
p:貼上在游標所在字元的後面
p: 貼上在游標所在字元的前面
撤銷編輯
u:undo
#u:最近50次操作
撤銷此前的撤銷操作
ctrl+r:
重複執行此前的命令:
.翻屏:
ctrl+f:向檔案尾部翻一屏
ctrl+b:向檔案首部翻一屏
ctrl+d:向檔案尾部翻半屏
ctrl+u:向檔案首部翻半屏
enter:下一行
k :上一行
查詢:/keyword
?keyword
n:往下翻查詢的結果
n:往上翻查詢的結果
支援正規表示式
vim的視覺化模式
編輯模式:
v:按照游標走過的區域選擇
v:選擇矩形行
vim視覺化模式:
v: 按游標走過的區域選擇
v: 選擇矩形行
ctrl+v:選擇矩形塊
ctrl+v shirt+i # esc
末行模式:範圍定界
start,end:可以使用絕對定界,也可以使用相對定界
.:表示當前行
$:最後一行
$-2:倒數第3行
/pat1/,/pat2/:起始處為游標所在行
d: 刪除
c:改變
跟d一樣操作
y:yank,複製
跟d一樣操作
s:替換
:set nohlsearch 關閉高亮顯示,對當前shell有效
開啟多個檔案,分視窗:
vim -o
vim -o
ctrl+w, 上下箭頭
分割當前視窗:
ctrl+w, s
ctrl+w, v
視窗屬性的定義:
:set nu 輸出行號
:set nonu
:set ai 自動縮排(其他發行版本)
:set shiftwidth=4 設定自動縮排空格數為4(ubuntu系統)
:set softabstop=4 設定製表符寬度為4
:set ic 查詢時不考慮大小寫
:set noic 查詢時考慮大小寫
顯示對應的括號
:set sm (show match)
:set nosm
語法高亮:
:syntax on
:syntax off
搜尋高亮:
:set hlsearch
:set nohlsearch
vim的配置檔案:
全域性:/etc/vimrc
個人:~/.vimrc
查詢替換:
:位址定界s/查詢模式/替換為的內容/gi
g:全域性替換
i:不區分大小寫
:位址定界s@查詢模式@替換為的內容@gi
&:用於在替換為的內容部分中引用前面匹配到的所有內容
vi編輯器學習
vi有三種模式,命令模式 插入模式 鍵 末行模式 鍵 退出儲存命令 wq 強制退出 quit 刪除空行的命令 g d 等。需要注意的是在 vi 環境下鍵盤相關操作與windows系統不一樣,第一次使用不太習慣,所以你如果第一次使用,需要記一下相關上下左右鍵 空格 退回鍵等在vi下的意義。首先進入vi...
Vi編輯器詳細使用教程
編輯器是使用計算機的重要工具之一,在各種作業系統中,編輯器都是必不可少的部件。unix及其相似的ix作業系統系列中,為方便各種使用者在各個不同的環境中使用,提供了一系列的ex編輯器,包括 ex,edit,ed 和vi.其中ex,edit,ed都是行編輯器,現在已很少有人使用,unix提供他們的原因是...
vi 編輯器入門學習
vi入門 1.1 三種模式 命令模式,編輯模式,末行模式。切換方式 命令模式 i a o 編輯模式 i a o 編輯模式 esc 命令模式,命令模式 末行模式。1.2.功能 命令模式 command mode 控制游標移動,刪除字元,段落複製,等其它功能。編輯模式 insert mode 新增文字及...