日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux vi使用手册,史上最全VIM使用手册

發(fā)布時(shí)間:2023/12/10 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux vi使用手册,史上最全VIM使用手册 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

vim是一個(gè)向上兼容于vi的文本編輯器,可用于編輯各種純文本。它對(duì)編輯程序特別有用。

基本模式:編輯模式:默認(rèn)編輯文件進(jìn)入的模式

輸入模式:

末行模式:內(nèi)置的命令行接口

基本使用:# vim [options] [file ..]

+#:打開(kāi)文件后,直接讓光標(biāo)處于第#行的行首;

+/PATTERN:打開(kāi)文件后,直接讓光標(biāo)處于第一個(gè)被PATTERN匹配到的行的行;

模式轉(zhuǎn)換:編輯模式:默認(rèn)模式

編輯模式 -> 輸入模式:

i:insert,在光標(biāo)所在處輸入;

a: append,在光標(biāo)在處后方輸入;

o:在光標(biāo)所在處的下方打開(kāi)一個(gè)新行;

I:在光標(biāo)所在行的行首輸入;

A:在光標(biāo)所在行的行尾輸入;

O:在光標(biāo)所在處的上方打開(kāi)一個(gè)新行;

輸入模式 -> 編輯模式

ESC鍵

編輯模式 -> 末行模式

:鍵

末行模式 -> 編輯模式

ESC鍵

關(guān)閉文件:1.編輯模式下:

ZZ:保存并退出;

ZQ:不保存直接退出;

2.進(jìn)入末行模式:

:q ?退出

:q! ?強(qiáng)制退出,不保存此前的編輯操作

:wq ?保存并退出;

:w, :q

:x ?保存并退出;

:w /PATH/TO/SOMEFILE 保存到指定文件

命令模式光標(biāo)跳轉(zhuǎn)

光標(biāo)跳轉(zhuǎn):字符間跳轉(zhuǎn)

h:左

j:下

k:上

l:右

現(xiàn)在直接上下左右鍵

#COMMAND:跳轉(zhuǎn)由#指定的個(gè)數(shù)的字符;

單詞間跳轉(zhuǎn)w:下一個(gè)單詞的詞首;

e:當(dāng)前或后一個(gè)單詞的詞尾;

b:當(dāng)前或前一個(gè)單詞的詞首;

#COMMAND:跳轉(zhuǎn)由#指定的個(gè)數(shù)的單詞;

行首行尾跳轉(zhuǎn)^:跳轉(zhuǎn)至行首的第一個(gè)非空白字符;

0:跳轉(zhuǎn)至行首;

$:跳轉(zhuǎn)至行尾;

行間跳轉(zhuǎn)#G:跳轉(zhuǎn)至由#指定的行;

1G, gg:第一行;

G:最后一行;

句間跳轉(zhuǎn):) 下一句

( 上一句

段間跳轉(zhuǎn)} 下一段

{ 上一段

翻屏:Ctrl+f:向文件尾翻一屏

Ctrl+b:向文件首部翻一屏

Ctrl+d:向文件尾部翻半屏

Ctrl+u:向文件首部翻半屏

Enter:按行向后翻

當(dāng)前頁(yè)跳轉(zhuǎn):H:頁(yè)首

M:頁(yè)中間行

L:頁(yè)底

zt:將光標(biāo)所在當(dāng)前行移到屏幕頂端

zz:將光標(biāo)所在當(dāng)前行移到屏幕中間

zb:將光標(biāo)所在當(dāng)前行移到屏幕底端

vim的編輯命令:

字符編輯:默認(rèn)模式

x:刪除光標(biāo)所在處的字符;

#x:刪除光標(biāo)所在處起始的#個(gè)字符;

xp:交換光標(biāo)所在處的字符與其后面的字符的位置;

替換命令(replace):

r:替換光標(biāo)所在處的字符;

rCHAR

~:大小寫(xiě)切換

刪除命令:編輯模式刪除

d:刪除命令,可結(jié)合光標(biāo)跳轉(zhuǎn)字符,實(shí)現(xiàn)范圍刪除;

d$:刪除光標(biāo)所在位置到行尾的字符;

d^:刪除光標(biāo)所在位置到非空行首的字符;

d0:刪除光標(biāo)所在位置到行首的字符;

dw:刪除光標(biāo)所在位置到下個(gè)單詞詞首的字符

de:刪除光標(biāo)所在位置到當(dāng)前單詞或下個(gè)單詞詞尾的字符

db:刪除光標(biāo)所在位置到當(dāng)前單詞或上一個(gè)單詞單首的字符

#COMMAND:

D:等同于d$

dd:刪除光標(biāo)所在處的行;

#dd:刪除光標(biāo)所處的行起始的共#行;

粘貼命令(p, put, paste):編輯模式粘貼

p:緩沖區(qū)中的內(nèi)容如果為整行,則粘貼在當(dāng)前光標(biāo)所在行的下方;否則,則粘貼至當(dāng)前光標(biāo)所在處的后方;

P:緩沖區(qū)中的內(nèi)容如果為整行,則粘貼在當(dāng)前光標(biāo)所在行的上方;否則,則粘貼至當(dāng)前光標(biāo)所在處的前方;

復(fù)制命令(yank, y):編輯模式復(fù)制

y:復(fù)制,工作行為相似于d命令;

y$:復(fù)制光標(biāo)所在位置到行尾的字符

y^:復(fù)制光標(biāo)所在位置到非空行首的字符

y0:復(fù)制光標(biāo)所在位置到行首的字符

ye:復(fù)制標(biāo)所在位置到當(dāng)前單詞或下個(gè)單詞詞尾的字符

yw:復(fù)制光標(biāo)所在位置到下個(gè)單詞詞首的字符

yb:復(fù)制光標(biāo)所在位置到當(dāng)前單詞或上一個(gè)單詞單首的字符

#COMMAND

yy:復(fù)制一整行

#yy:復(fù)制#行

改變命令(change, c):編輯模式 --> 輸入模式,實(shí)現(xiàn)刪除操作;

c$:刪除光標(biāo)所在位置到行尾的字符并且切換為輸入模式;

c^:刪除光標(biāo)所在位置到非空行首的字符并且切換為輸入模式;

c0:刪除光標(biāo)所在位置到行首的字符并且切換為輸入模式;

cb:刪除光標(biāo)所在位置到當(dāng)前單詞或上一個(gè)單詞單首的字符并且切換為輸入模式;

ce:刪除光標(biāo)所在位置到當(dāng)前單詞或下個(gè)單詞詞尾的字符并且切換為輸入模式;

cw:刪除光標(biāo)所在位置到下個(gè)單詞詞首的字符并且切換為輸入模式;

#COMMAND

cc:刪除光標(biāo)所在的行,并且切換為輸入模式;

#cc:刪除#行并且切換為輸入模式;

其它編輯操作:

可視化模式:選定字符

v:按字符選定;

V:按行選定;

結(jié)合編輯命令使用:d, c, y

撤銷(undo)操作:

u:撤銷此前的操作;

#u:撤銷此前的#個(gè)操作;

撤銷此前的撤銷:

Ctrl+r

重復(fù)執(zhí)行前一個(gè)編輯操作:

.

vim自帶的練習(xí)教程:vimtutor

vim末行模式:內(nèi)建的命令行接口

(1) 地址定界:start_pos[,end_pos]

#:特定的第#行,例如5即第5行;

.:當(dāng)前行;

$:最后一行;

#,#:指定行范圍,左側(cè)為起始行,右側(cè)為結(jié)束行;

#,+#:指定行范圍,左側(cè)為超始行絕對(duì)編號(hào),右側(cè)為相對(duì)左側(cè)行號(hào)的偏移量;例如:3,+7

.,$-1:范圍為當(dāng)前行指倒數(shù)第二行

1,$:范圍為第一行至最后一行

%:全文

/pattern/:從光標(biāo)所在處起始向文件尾部第一次被模式所匹配到的行;

/first/,$:從光標(biāo)所在處起始,第一次由pat1匹配到的行開(kāi)始,至最后一行中間的所有行

/pat1/,/pat2/:從光標(biāo)所在處起始,第一次由pat1匹配到的行開(kāi)始,至第一次由pat2匹配到的行結(jié)束之間的所有行;

可同編輯命令一同使用,實(shí)現(xiàn)編輯操作:

d:地址定界后接d實(shí)現(xiàn)刪除該定界范圍內(nèi)的行

y:地址定界后接d實(shí)現(xiàn)復(fù)制該定界范圍內(nèi)的行

c:地址定界后接d實(shí)現(xiàn)替換該定界范圍內(nèi)的行并且切換為輸入模式

w /PATH/TO/SOMEFILE:將范圍內(nèi)的文本保存至指定的文件中;

r ?/PATH/FROM/SOMEFILE:將指定的文件中的文本讀取并插入至指定位置;

(2) 查找模式匹配查找

/PATTERN:從當(dāng)前光標(biāo)所在處向文件尾部查找能夠被當(dāng)前模式匹配的所有字符串;

?PATTERN:從當(dāng)前光標(biāo)所在處向文件首部查找能夠被當(dāng)前模式匹配到的所有字符串;

n:下一個(gè),與命令方向相同;

N:上一個(gè),與命令方向相反;

(3) 查找并替換s:末行模式的命令;

使用格式:

s/要查找的內(nèi)容/替換為的內(nèi)容/修飾符

要查找的內(nèi)容:可使用正則表達(dá)式;

替換為的內(nèi)容:不能使用正則表達(dá)式,但可以引用;

如果“要查找的內(nèi)容”部分在模式中使用分組符號(hào):在“替換為的內(nèi)容”中使用后向引用;

直接引用查找模式匹配到的全部文本,要使用&符號(hào);

修飾符:

i:忽略大小寫(xiě);

g:全局替換,意味著一行中如果匹配到多次,則均替換;

可把分隔符替換為其它非常用字符:

s@@@

s###

示例:

%s@\@T\1@g

%s@\@&er@g

vim的多文件功能:

多文件:vim FILE1 FILE2 ...

在文件間切換:

:next ?下一個(gè)

:prev ?上一個(gè)

:first ? 第一個(gè)

:last ? 最后一個(gè)

退出所有文件:

:wqall 保存所有文件并退出;

:wall

:qall

多窗口:窗口分割

-o:水平分割窗口

-O:垂直分割窗口

在窗口間切換:Ctrl+w, ARROW

注意:單個(gè)文件也可以分割為多個(gè)窗口進(jìn)行查看:

Ctrl+w, s:水平分割窗口

Ctrl+w, v:垂直分割窗口

定制vim的工作特性:注意:在末行模式下的設(shè)定,僅對(duì)當(dāng)前vim進(jìn)程有效;

永久有效:

全局:/etc/vimrc

用戶個(gè)人:~/.vimrc

1、行號(hào)

顯示:set number, 簡(jiǎn)寫(xiě)為set nu

取消顯示:set nomber, set nonu

2、括號(hào)匹配高亮

匹配:set showmatch, set sm

取消:set nosm

3、自動(dòng)縮進(jìn)

啟用:set ai

禁用:set noai

4、高亮搜索

啟用:set ?hlsearch

禁用:set nohlsearch

5、語(yǔ)法高亮

啟用:syntax on

禁用:syntax off

6、忽略字符大小寫(xiě)

啟用:set ic

禁用:set noic

獲取幫助:

:help

:help subject

總結(jié)

以上是生活随笔為你收集整理的linux vi使用手册,史上最全VIM使用手册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。