1.如圖,vi 文件名,接著按回車即可打開對應(yīng)的文件,如果沒有對應(yīng)的文件,那么vi命令就會自動(dòng)創(chuàng)建一個(gè)新的。
站在用戶的角度思考問題,與客戶深入溝通,找到沂源網(wǎng)站設(shè)計(jì)與沂源網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋沂源地區(qū)。
2.如圖,vi打開文件后是命令模式狀態(tài),要用i或者a命令才可進(jìn)入可編輯的狀態(tài)喲。這里我就按a進(jìn)入了編輯模式了哦。
3.如圖,在編輯模式的情況下敲完內(nèi)容,這個(gè)時(shí)候就應(yīng)該保存文件了。保存文件要按esc,這樣就會退回vi的命令模式喔。
4.按完esc后輸入冒號(英文的),然后就轉(zhuǎn)換到了末行模式了,末行模式?jīng)Q定是否保存文件。
5.如圖所示,末行模式下可以按x來保存,x命令可以保存編輯好的文件喲。
6.也可以用到wq來保存,如果是q!則不保存哦,這點(diǎn)要自己謹(jǐn)記在心,這里我就保存一下vi編寫的文件。
7.然后查看,查看用到了cat 文件名哦。
8.如圖所示,vi編寫的內(nèi)容可以看到,這表明保存成功。
vi profile
返回
:q 退出
:wq或者:x或者shift+zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 強(qiáng)制保存
編輯到輸入模式:
i 在當(dāng)前光標(biāo)前面輸入
I 在當(dāng)前光標(biāo)所在行的行首,轉(zhuǎn)換為輸入模式
a 在當(dāng)前光標(biāo)后面輸入
A 在當(dāng)前光標(biāo)所在行的行尾,轉(zhuǎn)換為輸入模式
o 在當(dāng)前光標(biāo)所在行的下方,新建一行,并轉(zhuǎn)為輸入模式
O 在當(dāng)前光標(biāo)所在行的上方,新建一行,并轉(zhuǎn)為輸入模式
1、 移動(dòng)光標(biāo)
字符:方向鍵上下左右或者鍵盤kjhl(上下左右)
單詞:w移至下一個(gè)單詞的詞首;e跳至當(dāng)前或下一個(gè)單詞的詞尾;b跳至當(dāng)前或前一個(gè)單詞的詞首
行內(nèi):0絕對行首;^行首的第一個(gè)非空白字符;$絕對行尾
行間:G文章末尾;3G第3行;gg文章開頭
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、 刪除、替換單個(gè)字符
x刪除光標(biāo)位置字符;3x刪除光標(biāo)開始3個(gè)字符;r替換光標(biāo)位置字符
dw刪除一個(gè)單詞;4dw刪除光標(biāo)開始的4個(gè)單詞;dd刪除光標(biāo)所在行;5dd刪除光標(biāo)開始的5行
3、復(fù)制粘貼剪切
yw復(fù)制一個(gè)單詞,p在該行粘貼單詞;yy復(fù)制整行,p在該行下方粘貼整行
dd剪切整行,p再粘貼整行;dw剪切一個(gè)單詞,p再粘貼一個(gè)單詞
4、 撤銷重做
u:撤銷;ctrl+r:重做撤銷的操作;.重復(fù)上一步的操作【假設(shè)先dd,再.,會再執(zhí)行dd命令】
1、 set設(shè)置
set nu
set nonu
set readonly #設(shè)置只讀文件,不能修改,只在當(dāng)前環(huán)境有效,退出文件,再次打開,這個(gè)只讀就無效了
set noreadonly #取消只讀
2、 /查找
/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!執(zhí)行命令
比如:查找root目錄
:!ls /root/
4、 查找并替換
格式
【 :查找范圍s/查找的詞/要替換的詞/ 】
或者【:查找范圍s#查找的詞#要替換的詞# 】
或者【:查找范圍s%查找的詞%要替換的詞%】,
即分隔符可以是/、#、%
其中, 查找范圍 包括【.當(dāng)前光標(biāo)行】;【$末尾行】;【%全文】;【g一行內(nèi)全部替換】;【i忽略大小寫】
比如 【 :.,$s/after/before/】 表示在當(dāng)前光標(biāo)行【.】到末尾【$】這個(gè)范圍內(nèi),將after替換為before, 但是如果一行有多個(gè)after的話,只會把第一個(gè)after替換掉 。
比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個(gè)after的話,只會把第一個(gè)after替換掉。
比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個(gè)after的話,會把該行所有after替換掉,因?yàn)樵诿罾锩婕恿薵 。
比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫并替換一行內(nèi)所有after。
比如 【 :%d或者dG】 ,表示刪除全文
比如 【:1,$-4d】 ,表示刪除第一行到倒數(shù)第5行的數(shù)據(jù)
比如 【:1,4y】 ,表示復(fù)制1到4行,再按p可粘貼這4行
vi有自己專門的命令,進(jìn)vi編輯界面后別亂按鍵盤(keyboard),按i是插入 具體的你可以搜索一下vi命令詳解
vim 是對 vi 的擴(kuò)展,文中的很多操作是 vi 通用的
vi 是 區(qū)分大小寫 的命令的,也就是說 g與G 是不同的命令
在不同模式下,快捷鍵是不一樣的 模式分 一般模式 編輯模式 指令模式
一般模式用于文件內(nèi)部操作,編輯模式用于輸入編寫等,指令模式用于對文本文件進(jìn)行操作
下面的選項(xiàng)值不變,但卻被禁用
綁定快捷鍵來激活 / 取消 paste 模式
出現(xiàn)粘貼換行符錯(cuò)位,設(shè)置一下 .vimrc
顯示所有寄存器內(nèi)容
原文鏈接:
[root@loalhost]#vi
/mnt/sdcard/etc/...
在命令行中輸入vi
接著你要編輯的文件路徑
簡單的來說, vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。 vim 則可以說是程序開發(fā)者的一項(xiàng)很好用的工具,就連 vim 的官方網(wǎng)站 ( ) 自己也說 vim 是一個(gè)『程序開發(fā)工具』而不是文字處理軟件~ _ 。你可以將 vim 視作 vi 的進(jìn)階版本,vim 可以用顏色或底線等方式來顯示一些特殊的信息。
基本上 vi 共分為三種模式,分別是『一般指令模式』、『編輯模式』與『指令列命令模式』。 這 三種模式的作用分別是:一般指令模式 (command mode)、編輯模式 (insert mode)、指令列命令模式 (command-line mode)。
以 vi 打開一個(gè)文件就直接進(jìn)入一般指令模式了(這是默認(rèn)的模式,也簡稱為一般模式)。在這個(gè)模 式中, 你可以使用『上下左右』按鍵來移動(dòng)光標(biāo),你可以使用『刪除字符』或『刪除整列』來處 理文件內(nèi)容, 也可以使用『復(fù)制、貼上』來處理你的文件數(shù)據(jù)。
在一般指令模式中可以進(jìn)行刪除、復(fù)制、貼上等等的動(dòng)作,但是卻無法編輯文件內(nèi)容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一個(gè)字母之后才會進(jìn)入編輯模式。通常在 Linux
中,按下這些按鍵時(shí),在畫面的左下方會出現(xiàn)『 INSERT 或 REPLACE 』的字樣,此時(shí)才可以進(jìn) 行編輯。而如果要回到一般指令模式時(shí), 則必須要按下『Esc』這個(gè)按鍵即可退出編輯模式。
在一般模式當(dāng)中,輸入『 : / ? 』三個(gè)中的任何一個(gè)按鈕,就可以將光標(biāo)移動(dòng)到最底下那一列。在 這個(gè)模式當(dāng)中, 可以提供你『搜尋資料』的動(dòng)作,而讀取、存盤、大量取代字符、離開 vi 、顯 示行號等等的動(dòng)作則是在此模式中達(dá)成的!
具體命令如下圖所示(來自鳥哥的 linux 私房菜)