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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

每天学一点儿shell:vi和vim命令使用

發(fā)布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每天学一点儿shell:vi和vim命令使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • vi的常用操作
    • 進入vi
    • 命令模式和Insert模式切換
    • 保存和退出
  • 命令模式(重點)
    • 進入Insert模式
    • 移動光標
    • 刪除文字
    • 復制
    • 查找
    • 字符替換
    • 字符串替換
    • 顯示行號
    • 如何快速清空文件內(nèi)容

vi的常用操作

進入vi

[root@hadoop-master test]# vi vi_test.txt

使用如上命令就可以進入vi_test.txt的內(nèi)容頁面

#!/usr/bin/env bash echo "服務器開始部署服務" projectname="demo" #打開文件所屬的目錄,不然遠程執(zhí)行會找不到當前目錄 cd /usr/local/test #新的jar包會當成參數(shù)傳過來 newJar=$1 echo "新的jar為:$newJar" #如果新的jar包為空則退出 if [ -z "$newJar" ]; thenecho "新的jar不能為空"exit 0 fi

命令模式和Insert模式切換

在打開vi命令后默認進入命令模式,按字母[i]或者[Insert]鍵就可以進入編輯模式

編輯模式下面會有個INSERT標志,在編輯模式就可以修改文件內(nèi)容,再按[Esc]就會進入命令模式。

保存和退出

在命令模式下,按[:]冒號進入[Last line mode]
保存::w(輸入命令后按[Enter]回車鍵執(zhí)行命令)
退出::q
保存并退出::wq
保存并強制退出::wq!

命令模式(重點)

進入Insert模式

按[i]進入插入模式,光標是從當前位置開始的

按[a]進入插入模式,光標是從當前位置的下一個字符開始的


按[o]進入插入模式,光標是從當前位置的下面重新插入一行,并且光標從行首位置開始

移動光標

向左:?、[h]
向右:?、[l]
向下:? 、[j]
向上:? 、[k]

按「ctrl」+「b」:屏幕往"后"移動一頁。 按「ctrl」+「f」:屏幕往"前"移動一頁。 按「ctrl」+「u」:屏幕往"后"移動半頁。 按「ctrl」+「d」:屏幕往"前"移動半頁。 按數(shù)字「0」:移到段落的的開頭。 按「G」:移動到文章的最后。 按「$」:移動到光標所在行的"行尾"。 按「^」:移動到光標所在行的"行首" 按「w」:光標跳到下個字的開頭 按「e」:光標跳到下個字的字尾 按「b」:光標回到上個字的開頭 按「#l」:光標移到該行的第#個位置,如:5l,56l。

刪除文字

「x」 每按一次,刪除光標所在位置的"后面"一個字符。 「#x」 例如,「6x」表示刪除光標所在位置的"后面"6個字符。 「X」 大寫的X,每按一次,刪除光標所在位置的"前面"一個字符。 「#X」 例如,「20X」表示刪除光標所在位置的"前面"20個字符。 「dd」 刪除光標所在行。 「#dd」 從光標所在行開始刪除#行

復制

「yw」 將光標所在之處到字尾的字符復制到緩沖區(qū)中。 「#yw」 復制#個字到緩沖區(qū) 「yy」 復制光標所在行到緩沖區(qū)。 「#yy」 例如,「6yy」表示拷貝從光標所在的該行"往下數(shù)"6行文字。 「p」 將緩沖區(qū)內(nèi)的字符貼到光標所在位置。注意:所有與"y"有關的復制命令都必須與"p"配合才能完成復制與粘貼功能。

查找

/pattern 從光標開始處向文件尾搜索pattern ?pattern 從光標開始處向文件首搜索pattern

字符替換

「r」 替換光標所在處的字符。 「R」 替換光標所到之處的字符,直到按下「ESC」鍵為止。

字符串替換

:1,$s/oldstr/newstr/g 在全文范圍用newstr替換oldstr :n,ms/oldstr/newstr/g 在第n行到第m行內(nèi)用newstr替換oldstr

顯示行號

[:set number] 或者 [:set nu] 顯示行號 [:set nonumber] 或者 [:set noun] 不顯示行號

如何快速清空文件內(nèi)容

方法一:

echo "" > fileName

方法二:
首先vi打開文件(命令模式):

gg dG

gg命令是回到文件首部,dG(注意G是大寫)是刪除從光標開始到文件尾內(nèi)容。

方法三(不如方法二):
首先vi打開文件(命令模式)

:1 10000dd

:1命令是回到文件首部,10000dd是刪除從光標開始10000行內(nèi)容。
參考:

vi命令詳解:https://www.cnblogs.com/ovliverlin/articles/1162430.html
vi命令匯總:https://www.cnblogs.com/fwl8888/p/9416375.html

總結

以上是生活随笔為你收集整理的每天学一点儿shell:vi和vim命令使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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