插入模式:insert mode 鍵入i,意為insert
開啟檔案
vi [file_name] : vi是呼叫編輯器,編輯新舊檔案所用的命令退出檔案
:q 或 :wq 或 zz 或 :q!其它雜項命令
解釋命令
顯示vim安裝目錄
:echo $vimruntime
顯示行號
:set nu
設定語法
:set syntax=
設定顏色
:colorscheme
撤銷檔案到開啟的狀態
:e!設定背景顏色
:set background=dark
高亮顯示
:highlight comment
編輯命令
文字物件
更改刪除
複製乙個單詞
cwdw
yw兩個單詞,不包括標點符號
2cw或c2w
2dw或d2w
2yw或y2w
回退3個單詞
3cb或c3b
3db或d3b
3yb或y3b
一整行cc
ddyy或y
到一行的結尾
c$或c
d$或d
y$到一行的開頭
c0d0
y0單個字元
rx或x
yl或yh
五個字元
5s5x
5yl複製之後,用p來貼上,p意思是放置。
文字建立與操縱命令
編輯動作
命令在游標所在位置插入文字,游標前
i在一行的開頭插入文字,游標後
i在游標所在位置附加文字
a在一行的最後附加文字
a在游標的下一行開啟新行
o在游標的上一行開啟新行
o刪除一行並替換文字
s用新文字覆蓋現有文字
r合併這一行與下一行
j切換當前字元的大小寫
~重複上乙個動作
.撤銷上乙個動作
u將一整行恢復到原來的狀態u重做
ctrl + r
模式切換命令
模式切換
命令進入命令模式
esc進入編輯模式
i / a i/a
進入檢視模式
v游標移動命令
命令前面加上數字可以加大移動游標的粒度,如前移2個單詞,可以使用2w
移動命令
← ↓ ↑ →
h j k l
到下一行的第乙個字元
+到上一行的第乙個字元
-到單詞結尾
e或e往前乙個單詞
w或w(忽略標點符號)
往後乙個單詞
b或者b(忽略標點符號)
到一行結尾
$到一行的開頭
0(這是零,不是o)
到最後一行
g到第n行
ng往前滾動一整屏
^f (^表示 ctrl)
往後滾動一整屏
^b往前移動半屏
^d往後移動半屏
^u往前滾動一行
^e往後滾動一行
^y將游標移動到螢幕頂端並滾動螢幕(螢幕滾動,游標所在文字行不動)
z enter
將游標移動到螢幕中心並滾動螢幕
z.將游標移動到螢幕低端並滾動螢幕
z-移動到下一行的第乙個字元
enter
往前搜尋模式
/pattern
往後搜尋模式
?pattern
往同乙個方向重複搜尋
n往相反方向重複搜尋
n往前重複搜尋
/搜尋(將游標移動到)本行中下乙個出現x的地方,x代表任何字元。
fx搜尋(將游標移動到)本行中上乙個出現x的地方
fx搜尋(將游標移動到)本行中下乙個出現x的地方的前乙個字元tx
搜尋(將游標移動到)本行中上乙個出現x的地方的前乙個字元tx
重複上乙個搜尋命令,方向相同
;重複上乙個搜尋命令,方相反
,替換明林
替換命令
普通全域性替換
:1,$s/old/new/g
; 1:第1行,$行末,將old字元替換成new g:全域性 /用以分隔
帶正則的全域性替換
:g/pattern/s/old/new/g
Vi編輯器入門
vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows上的記事本!1 vi的基本概念 基本上vi可以分為三種狀態,分別是命令模式 command mode 插入模式 insert mode 和底行模式 last line mode 各模式的功能區分如下 1 命令列模式comma...
Vi編輯器入門
vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows上的記事本!1 vi的基本概念 基本上vi可以分為三種狀態,分別是命令模式 command mode 插入模式 insert mode 和底行模式 last line mode 各模式的功能區分如下 1 命令列模式comma...
vi 編輯器入門學習
vi入門 1.1 三種模式 命令模式,編輯模式,末行模式。切換方式 命令模式 i a o 編輯模式 i a o 編輯模式 esc 命令模式,命令模式 末行模式。1.2.功能 命令模式 command mode 控制游標移動,刪除字元,段落複製,等其它功能。編輯模式 insert mode 新增文字及...