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