Vi編輯器入門

2021-09-21 07:17:24 字數 2304 閱讀 4094

插入模式: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 新增文字及...