Linux下vi命令

VI命令

i 輸入內(nèi)容整吆,插入
I 行首插入
a 光標(biāo)下一個(gè)字符處插入
A 行尾插入
o 下一行插入
O 上一行插入
esc 返回標(biāo)準(zhǔn)模式
:set nu 顯示行號(hào)
:set nonu 不顯示行號(hào)
:set tabstop=2 改變制表為為2個(gè)字符
:set autoindent 設(shè)置自動(dòng)縮進(jìn)

當(dāng)你在一個(gè)文件中set nu,set tabstop,set autoindent編輯完這個(gè)文件之后平道,再打開新的文件編輯的時(shí)候灶平,你若要顯示行號(hào)等還要重新設(shè)定交汤。若不想這么麻煩毕籽,可以在家目錄中添加.vimrc為vi設(shè)置全局配置脐供。操作如下:

vim ~.vimrc  #新建一個(gè)名為.vimrc的文件
set nu  #設(shè)置顯示行號(hào)
set tabstop=2  #設(shè)置tab鍵縮進(jìn)為2個(gè)字符
set autoindent  #設(shè)置自動(dòng)換行
:x  #保存當(dāng)前文件,退出

:w 保存
:w! 強(qiáng)制保存
w [filename] 另存為(例如:w a.txt)
:q 退出
:q! 不保存讲坎,強(qiáng)制退出
:! Command 臨時(shí)執(zhí)行命令(例如: 孕惜!pwd)
:wq:x命令一樣,是保存之后退出
nG n為數(shù)字晨炕,移動(dòng)到第n行衫画,如2G移動(dòng)到第2行

跳轉(zhuǎn)到第n行還可以:0或者:1光標(biāo)移動(dòng)到開頭,:3光標(biāo)移動(dòng)到第3行第一個(gè)字符府瞄,:5跳轉(zhuǎn)到第5行第一個(gè)字符碧磅。要想跳轉(zhuǎn)到最后一行第一個(gè)字符碘箍,可以在一般模式下按G遵馆,或者按:之后輸入一個(gè)比較大(比當(dāng)前文件的內(nèi)容行數(shù)大)的數(shù)字回車就可以,比如:999(一般文件行數(shù)很少有超過(guò)999行的丰榴,如果超過(guò)就用更大的數(shù) )货邓。

G 移動(dòng)到文件最后一行
:/word 向下搜索word的字符串
:?word 向上搜索word的字符串

n1,n2s/word1/word2/g 從第n1行到第n2行搜索word1替換為word2,g是全局的意思
n1,$s/word1/word2/gc 與上相同四濒,只是在替換的時(shí)候詢問(wèn)换况,c是確認(rèn)的意思

dd 剪切當(dāng)前行
ndd 剪切向下n行
yy 復(fù)制當(dāng)前行
nyy 復(fù)制向下n行
p 粘貼到下一行
P 粘貼到上一行
u 撤銷前一次操作
ctrl+r 重復(fù)前一個(gè)操作

:sp 新開一個(gè)窗口
:sp index.php 在新窗口中打開index.php文件
在多個(gè)窗口中切換的方法是Ctrl+w+上下方向鍵职辨。按著Ctrl不松,按一下w鍵松開戈二,再按上下鍵舒裤。


vi的3種模式:

text mode 按i,I,a,A,o,O進(jìn)入
normal mode 按esc切換
command mode normal mode下按:進(jìn)入

normal mode :
h 光標(biāo)左移
l 光標(biāo)右移
j 下移
k 上移
delete 刪除光標(biāo)所在的字符 (刪除相當(dāng)于剪切)
i 進(jìn)入編輯模式,在當(dāng)前光標(biāo)所在位置插入
a 進(jìn)入編輯模式觉吭,在當(dāng)前光標(biāo)所在位置的下一個(gè)字符位置插入
A 【append】 進(jìn)入編輯模式腾供,在當(dāng)前光標(biāo)所在行的行尾插入
r 【replace】 替換,按下r之后再按一個(gè)字符鲜滩,將光標(biāo)所在位置的下一個(gè)字符替換為按下r之后按的字符伴鳖,比如
在a的位置按下r再按b,就把a(bǔ)替換為b
u 【undo】撤銷剛才的操作.類似windows中的ctrl+z
ctrl + r 【redo】與u相反,重做徙硅。類似于windows中的 ctrl+y
dd 刪除當(dāng)前1行
2dd 刪除2行
5dd 刪除5行
ggdG 把光標(biāo)置于文件開頭榜聂,再刪除至文件末尾。相當(dāng)于清空文檔
v 【mark】標(biāo)記選中嗓蘑,按下v须肆,再按hjkl或者方向鍵,會(huì)選中文字脐往,并以高亮顯示休吠。便于復(fù)制【y】,剪切【d or x】,替換【r,】等操作
yy 【復(fù)制1行】
5yy 【復(fù)制5行】
ctrl + v 垂直標(biāo)記,垂直方向上標(biāo)記多行
/ 向下查找
业簿? 向上查找
/abc 搜索abc字符串瘤礁,按n向下查找,按N向上查找
Shift+* 查找一個(gè)單詞梅尤,按n光標(biāo)直接跳到下一個(gè)相同的單詞的位置
G 光標(biāo)移動(dòng)到文件末尾
gg 光標(biāo)移動(dòng)到文件開頭
:1 光標(biāo)到第1行
:5 光標(biāo)到第5行行首
Shift+%柜思,光標(biāo)從當(dāng)前{處跳到對(duì)應(yīng)的}處
== 對(duì)齊
選中之后按1下=可以一次對(duì)齊多行
<< 將當(dāng)前行向左移動(dòng)一個(gè) tab
>> 將當(dāng)前行向右移動(dòng)一個(gè) tab
ctrl + w + v 水平方向上分為2屏,按ctrl + w 切換光標(biāo)所在的窗口
ctrl + w + s 垂直方向上分為2屏

cmmand模式:
在normal模式下巷燥,輸入:命令赡盘,即進(jìn)入command模式
:q 退出
:q! 強(qiáng)制退出,不作任何改變
:wq 保存并退出
:wq! 強(qiáng)制保存并退出
:x 相當(dāng)于 :wq 保存并退出
另外保存并退出還可以在normal模式下按 ZZ
:1 光標(biāo)置于第1行
:10 光標(biāo)置于第10行
:%s/aaa/bbb 把a(bǔ)aa字符全部替換為bbb
:%s/aaa/bbb/g 遞歸替換缰揪,
:set nu 顯示當(dāng)前文件的行號(hào)
:set nonu 不顯示當(dāng)前文件的行號(hào)
:nu 顯示當(dāng)前行的行號(hào)
:vsp 水平方向上分屏 相當(dāng)于ctrl + w + v 陨享,按ctrl + w 切換光標(biāo)所在的窗口

vi編輯器的配置文件

修改之前先備份
sudo /etc/vim/vimrc /etc/vim/vimrc.original
sudo vi /etc/vim/vimrc

"設(shè)置tab為4個(gè)空格 "表示當(dāng)前行被注釋
set tabstop=4


如果這篇文章對(duì)你有幫助,不妨點(diǎn)個(gè)贊哦 (˙?˙)?--?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钝腺,一起剝皮案震驚了整個(gè)濱河市抛姑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艳狐,老刑警劉巖定硝,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異毫目,居然都是意外死亡蔬啡,警方通過(guò)查閱死者的電腦和手機(jī)诲侮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)箱蟆,“玉大人沟绪,你說(shuō)我怎么就攤上這事】詹拢” “怎么了近零?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)抄肖。 經(jīng)常有香客問(wèn)我久信,道長(zhǎng),這世上最難降的妖魔是什么漓摩? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任裙士,我火速辦了婚禮,結(jié)果婚禮上管毙,老公的妹妹穿的比我還像新娘腿椎。我一直安慰自己,他們只是感情好夭咬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布啃炸。 她就那樣靜靜地躺著,像睡著了一般卓舵。 火紅的嫁衣襯著肌膚如雪南用。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天掏湾,我揣著相機(jī)與錄音裹虫,去河邊找鬼。 笑死融击,一個(gè)胖子當(dāng)著我的面吹牛筑公,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尊浪,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼匣屡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拇涤?” 一聲冷哼從身側(cè)響起捣作,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎工育,沒(méi)想到半個(gè)月后虾宇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搓彻,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡如绸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年嘱朽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怔接。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搪泳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扼脐,到底是詐尸還是另有隱情岸军,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布瓦侮,位于F島的核電站艰赞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肚吏。R本人自食惡果不足惜方妖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罚攀。 院中可真熱鬧党觅,春花似錦、人聲如沸斋泄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)炫掐。三九已至魁莉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間募胃,已是汗流浹背沛厨。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摔认,地道東北人逆皮。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像参袱,于是被迫代替她去往敵國(guó)和親电谣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容