@
目錄- 前言
- 簡介
- 小試牛刀
- vi/vim 作業原理及三種模式
- 常用快捷鍵
- 命令列圖解
前言
上一篇中已經預告,我們這篇主要說Linux中vi/vim 編輯器,它是我們使用Linux系統不可缺少的工具,學會了,你就可以在Linux世界里暢通無阻,學廢了,常用操作你也會了,也是夠用了,O(∩_∩)O
簡介
vi是Linux系統下標準編輯器,就相當于Windows系統中的記事本一樣,功能不輸給最新的文本編輯器,vim可以看作是vi的升級版本,具有代碼補全、編譯即錯誤跳轉等程式編輯能力,可以用多種顏色的方式來顯示一些特殊資訊,
小試牛刀
下面我們演示一下,這么建立一個xiezhr.txt檔案,并往xiezhr.txt 中添加內容
① 輸入如下命令進入vi/vim(vi/vim 檔案名 就能夠進入 vi/vim 的普通模式了,注: vi/vim 后面一定要加檔案名,不管該檔案存在與否)
vim xiezhr.txt
② 按下 【i】 進入輸入模式(也稱為編輯模式),開始編輯文字
③ 檔案編輯完后我們怎么保存退出呢? 這時候我們按下【Esc】鍵,發現界面上--INSERT--不見了,這是我們已經退出了輸入模式,這時我們再按下【:】即可進入底線命令模式,
④ 我們再輸入【wq】即可保存xiezhr.txt檔案并退出
以上就是vi/vim基本操作,是不是很簡單哦(●'?'●)
當然這只是vi/vim 最基本的操作,它的強大之處可能是你想都想不到的,如果你想了解更多vi/vim操作,可去查查相關資料,
vi/vim 作業原理及三種模式
vi/vim 共分為三種模式,分別是普通模式(Command mode),輸入模式(Insert mode)和底線命令列模式(Last line mode)
根據上面的例子,我們再結合下圖,你應該對vi/vim作業原理及三模式了如指掌了吧 O(∩_∩)O
常用快捷鍵
三種模式下操作快捷鍵說明
一、一般模式
1、移動游標
按鈕 | 操作說明 |
---|---|
【h、j、k、l】 | 分別控制游標左、下、上、右移一格 |
【ctrl+b】 | 螢屏往"后"移動一頁 |
【n |
游標向右移動n個字符 |
【Home】 | 移動到這一行的最前面字符處:0數字,但不能用數字小鍵盤上的數字 |
【End】 | 移動到這一行的最后面字符處:$,我測驗好像不行 |
【w】 | 游標跳到下個字的開頭 |
【e】 | 游標跳到下個字的字尾 |
【H】 | 游標移動到這個螢屏的最上方那一行的第一個字符 |
【M】 | 游標移動到這個螢屏的中間那一行的第一個字符 |
【L】 | 游標移動到這個螢屏的最下方那一行的第一個字符 |
【G】 | 移動到這個檔案的最后一行 |
【nG】 | 移動到這個檔案的第n行(可配合:set nu) |
【gg】 | 移動到這個檔案的第一行,相當于1G |
【n |
游標向下移動n行 |
2、 查找與替換
按鈕 | 操作手冊 |
---|---|
【/word】 | 向游標向下尋找一個名稱為word的字串 |
【?word】 | 向游標向上尋找一個名稱為word的字串 |
【n】 | 代表重復前一個查找的動作 |
【N】 | 與n剛好相反,為【反向】進行行前一個查找動作 |
【:n1,n2s/word1/word2/g】 | n1與n2為數字,在第n1與n2行之間查找word1 這個字串,并將該字串替換為word2 |
【:1,$s/word1/word2/g】 | 從第一行到最后一行查找word1字串,并將該字串替換為word2 |
【:1,$s/word1/word2/gc】 | 從第一行到最后一行查找word1字串,并將該字串替換為word2 ,且在替換前提示用戶確認是否進行替換 |
3、 洗掉、復制與粘貼
按鍵 | 操作說明 |
---|---|
【x】 | 為向后洗掉一個字符 (相當于【del】鍵 |
【X】 | 為向前洗掉一個字符(相當于【backspace】鍵) |
【nx】 | 連續向后洗掉n個字符 |
【dd】 | 洗掉游標所在行 |
【ndd】 | 洗掉游標所在的向下n行 |
【d1G】 | 洗掉游標所在行到第一行的所有資料 |
【dG】 | 洗掉游標所在到最后一行的所有資料 |
【d$】 | 洗掉游標所在處,到該行的最后一個字符 |
【d0】 | 洗掉游標所在處,到該行的最前一個字符 |
【yy】 | 復制游標所在的那一行 |
【nyy】 | 復制游標所在的向下n列 |
【y1G】 | 復制游標所在行到第一行的所有資料 |
【yG】 | 復制游標所在行到最后一行的所有資料 |
【y0】 | 復制游標所在的那個字符到該行行首的所有資料 |
【y$】 | 復制游標所在的那個字符到該行行尾的所有資料 |
【p】 | 將已復制的資料在游標下一行粘貼上 |
【P】 | 則為貼在游標的上一行 |
【u】 | 恢復前一個操作 |
【Ctrl+r】 | 重做上一個操作 |
【.】 | 是重復前一個操作 |
二、一般模式、編輯模式(插入模式)切換
按鍵 | 操作說明 |
---|---|
【i】 | 從目前游標所在處插入 |
【I】 | 在目前所在行的第一個非空格符處開始插入 |
【a】 | 從目前游標所在的下一個字符處開始插入 |
【A】 | 從游標所在行的最后一個字符處開始插入 |
【o】 | 在目前游標所在的下一行處插入新的一行 |
【O】 | 為在目前游標所在處的上一行插入新的一行 |
【r】 | 只會取代游標所在的那一個字符一次 |
【R】 | 會一直取代游標所在的文字,直到按下 ESC 為止; |
【Esc】 | 退出編輯模式(插入模式),回到一般模式 |
三、一般模式、命令列模式切換
按鍵 | 操作 |
---|---|
【:w】 | 保存編輯的內容 |
【:w!】 | 強制寫入該檔案,但跟你對該檔案的權限有關 |
【:q】 | 離開vi |
【:q!】 | 不想保存修改強制離開 |
【:wq】 | 保存后離開 |
【:x】 | 保存后離開 |
【ZZ】 | 若檔案沒有更動,則不保存離開,若檔案已經被更改過,則保存后離開 |
【:w filename】 | 將編輯的資料保存成另一個檔案(類似另存) |
【:r filename】 | 在編輯的資料中,讀入另一個檔案的資料,即將【filename】 這個檔案的內容加到游標所在行后面, |
【:n1,n2 w filename】 | 將n1到n2的內容保存成filename這個檔案, |
【:! command】 | 暫時離開vi 到命令列模式下執行command的顯示結果!例如 【:! ls /home】即可在 vi 當中察看/home底下以ls輸出的檔案資訊! |
【:set nu】 | 顯示行號 |
【:set nonu】 | 與 set nu 相反,為取消行 |
命令列圖解
上面一下列舉了好多按鍵,你會說我怎么記得住呢? 其實沒必要把所有的都記住了,常用的就那么幾個,敲得多了自然就記住了,記不住得再來翻一翻這篇文章就好了??,
下面呢從網上找了兩張vi/vim命令列圖解,希望對你有幫助,
這期內容就到這,下期根據思維導圖就到Linux系統資訊相關命令的使用了,
涉及到的命令有: uname、 hostname 、 du 、 echo、 whereis 、 date 、 which 等等
敬請期待哦(●’?’●)
專欄目錄:快速上手Linux核心命令專欄目錄
上一篇:快速上手Linux核心命令(五):文本處理三劍客
下一篇:快速上手Linux核心命令(七):Linux系統資訊相關命令(博主正在玩命更新中)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/551361.html
標籤:Linux
下一篇:返回列表