每天学一点儿shell:vi和vim命令使用
文章目錄
- vi的常用操作
- 進(jìn)入vi
- 命令模式和Insert模式切換
- 保存和退出
- 命令模式(重點(diǎn))
- 進(jìn)入Insert模式
- 移動(dòng)光標(biāo)
- 刪除文字
- 復(fù)制
- 查找
- 字符替換
- 字符串替換
- 顯示行號(hào)
- 如何快速清空文件內(nèi)容
vi的常用操作
進(jìn)入vi
[root@hadoop-master test]# vi vi_test.txt使用如上命令就可以進(jìn)入vi_test.txt的內(nèi)容頁(yè)面
#!/usr/bin/env bash echo "服務(wù)器開(kāi)始部署服務(wù)" projectname="demo" #打開(kāi)文件所屬的目錄,不然遠(yuǎn)程執(zhí)行會(huì)找不到當(dāng)前目錄 cd /usr/local/test #新的jar包會(huì)當(dāng)成參數(shù)傳過(guò)來(lái) newJar=$1 echo "新的jar為:$newJar" #如果新的jar包為空則退出 if [ -z "$newJar" ]; thenecho "新的jar不能為空"exit 0 fi命令模式和Insert模式切換
在打開(kāi)vi命令后默認(rèn)進(jìn)入命令模式,按字母[i]或者[Insert]鍵就可以進(jìn)入編輯模式
編輯模式下面會(huì)有個(gè)INSERT標(biāo)志,在編輯模式就可以修改文件內(nèi)容,再按[Esc]就會(huì)進(jìn)入命令模式。
保存和退出
在命令模式下,按[:]冒號(hào)進(jìn)入[Last line mode]
保存::w(輸入命令后按[Enter]回車鍵執(zhí)行命令)
退出::q
保存并退出::wq
保存并強(qiáng)制退出::wq!
命令模式(重點(diǎn))
進(jìn)入Insert模式
按[i]進(jìn)入插入模式,光標(biāo)是從當(dāng)前位置開(kāi)始的
按[a]進(jìn)入插入模式,光標(biāo)是從當(dāng)前位置的下一個(gè)字符開(kāi)始的
按[o]進(jìn)入插入模式,光標(biāo)是從當(dāng)前位置的下面重新插入一行,并且光標(biāo)從行首位置開(kāi)始
移動(dòng)光標(biāo)
向左:?、[h]
向右:?、[l]
向下:? 、[j]
向上:? 、[k]
刪除文字
「x」 每按一次,刪除光標(biāo)所在位置的"后面"一個(gè)字符。 「#x」 例如,「6x」表示刪除光標(biāo)所在位置的"后面"6個(gè)字符。 「X」 大寫的X,每按一次,刪除光標(biāo)所在位置的"前面"一個(gè)字符。 「#X」 例如,「20X」表示刪除光標(biāo)所在位置的"前面"20個(gè)字符。 「dd」 刪除光標(biāo)所在行。 「#dd」 從光標(biāo)所在行開(kāi)始刪除#行復(fù)制
「yw」 將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。 「#yw」 復(fù)制#個(gè)字到緩沖區(qū) 「yy」 復(fù)制光標(biāo)所在行到緩沖區(qū)。 「#yy」 例如,「6yy」表示拷貝從光標(biāo)所在的該行"往下數(shù)"6行文字。 「p」 將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與"y"有關(guān)的復(fù)制命令都必須與"p"配合才能完成復(fù)制與粘貼功能。查找
/pattern 從光標(biāo)開(kāi)始處向文件尾搜索pattern ?pattern 從光標(biāo)開(kāi)始處向文件首搜索pattern字符替換
「r」 替換光標(biāo)所在處的字符。 「R」 替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。字符串替換
:1,$s/oldstr/newstr/g 在全文范圍用newstr替換oldstr :n,ms/oldstr/newstr/g 在第n行到第m行內(nèi)用newstr替換oldstr顯示行號(hào)
[:set number] 或者 [:set nu] 顯示行號(hào) [:set nonumber] 或者 [:set noun] 不顯示行號(hào)如何快速清空文件內(nèi)容
方法一:
echo "" > fileName方法二:
首先vi打開(kāi)文件(命令模式):
gg命令是回到文件首部,dG(注意G是大寫)是刪除從光標(biāo)開(kāi)始到文件尾內(nèi)容。
方法三(不如方法二):
首先vi打開(kāi)文件(命令模式)
:1命令是回到文件首部,10000dd是刪除從光標(biāo)開(kāi)始10000行內(nèi)容。
參考:
vi命令詳解:https://www.cnblogs.com/ovliverlin/articles/1162430.html
vi命令匯總:https://www.cnblogs.com/fwl8888/p/9416375.html
總結(jié)
以上是生活随笔為你收集整理的每天学一点儿shell:vi和vim命令使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用shell脚本完成自动化部署jar包
- 下一篇: Idea控制台中文乱码解决方案