摘要:寫在前面作為常年與服務器打交道的后端開發,基本的操作是一定要運用非常熟練的本篇文章就記錄了一些日常工作中最常用的的指令,希望能和大家共同學習共同進步一與的區別是的升級版本,它兼容的所有指令,并提供一些新特性,如以不同顏色標識語法等之后會總結
寫在前面:作為常年與服務器、Linux打交道的后端開發RD,基本的vi操作是一定要運用非常熟練的;本篇文章就記錄了一些日常工作中最常用的的指令,希望能和大家共同學習共同進步~
一、vi與vim的區別
vim是vi的升級版本,它兼容vi的所有指令,并提供一些新特性,如以不同顏色標識語法等;(之后會總結一些vim的常用功能~)
二、vi的三種模式
模式 | 功能 |
---|---|
一般模式 | 通過vi打開文件后的默認模式,在此模式下可以方便地移動光標,執行復制、剪切、刪除、粘貼等操作; |
編輯模式 | 在一般模式按下【i、I、o、O、a、A、r、R】等字符即可進入編輯模式(最常使用【i】在光標處開始編輯、【o】在光標下一行插入新行,并跳轉至新行開始編輯),編輯模式下可以編輯文件,按下【ESC】可退出到一般模式; |
命令行模式 | 在一般模式按下【:、/、?】字符即可進入命令行模式,命令行模式下可以保存修改、離開vi、查找字符、替換字符,按下【ESC】可退出到一般模式; |
三、最常用指令
1、移動指令
指令 | 功能 | 簡介 | 編者按 |
---|---|---|---|
k/j/h/l | 上下左右移動光標 | 一般模式下,可以使用【k/j/h/l】代替方向鍵上下左右移動光標,多次相同移動指令可使用數字+指令執行,如【30j】即代表向下移動光標30次; | 剛開始使用這四個鍵會很難記、很不適應,但習慣后的確會更方便、更極致; |
Ctrl+f | 向下翻頁 | 一般模式下,可以使用組合鍵【Ctrl+f】向下翻頁; | 適用于vi瀏覽多頁數據 |
Ctrl+b | 向上翻頁 | 一般模式下,可以使用組合鍵【Ctrl+b】向上翻頁; | 適用于vi瀏覽多頁數據 |
0 | 移動光標到行首 | 一般模式下,可以使用數字【0】移動光標到行首; | 非常常用; |
$ | 移動光標到行尾 | 一般模式下,可以使用符號【$】移動光標到行尾; | 非常常用; |
G | 移動光標到文件最后一行 | 一般模式下,可以使用大寫字母【G】移動光標到文件最后一行,【nG】代表移動光標到文件的第n行; | 非常常用,比如直接跳到日志文件末尾查看最新的日志; |
gg | 移動光標到文件第一行 | 一般模式下,可以使用【gg】移動到文件第一行; | 非常常用; |
2、查找替換指令
指令 | 功能 | 簡介 | 編者按 |
---|---|---|---|
/關鍵字 | 從光標位置向下查找關鍵字 | 一般模式下,可以通過符號【/】進入命令行模式,再鍵入要查找的關鍵字,按下【回車】即可自動將光標移動到向下第一個關鍵字處;結合【n】沿之前方向繼續查找(此處為繼續向下)、【N】沿之前反向繼續查找(此處為繼續向上); | 非常常用,比如通過關鍵字查找日志; |
?關鍵字 | 從光標位置向上查找關鍵字 | 一般模式下,可以通過符號【?】進入命令行模式,再鍵入要查找的關鍵字,按下【回車】即可自動將光標移動到向上第一個關鍵字處;結合【n】沿之前方向繼續查找(此處為繼續向上)、【N】沿之前反向繼續查找(此處為繼續向下); | 無 |
:1,$s/word1/word2/gc | 從第一行到最后一行查找word1并替換為word2,并在替換前提示用戶確認 | 一般模式下,可以通過符號【:】進入命令行模式,再鍵入【1,$】代表從第一行到最后一行,$也可以用具體的行號代替,最后的參數【c】代表替換前提示用戶確認; | 一般來說,除非確認要全局替換的情況,還是推薦加上參數【c】確保替換無誤; |
3、剪切、刪除、復制、粘貼指令
指令 | 功能 | 簡介 | 編者按 |
---|---|---|---|
x | 刪除(剪切)光標位置處的字符 | 在一般模式下,可以使用小寫字母【x】代替【Del】刪除(剪切)光標位置的字符; | 非常常用,較使用【Del】更方便;在vi指令中,刪除一般都可以做為剪切使用; |
dd | 刪除(剪切)光標所在行 | 在一般模式下,可以使用【dd】刪除(剪切)光標所在行操作;可使用【ndd】刪除連續的n行; | 非常常用; |
yy | 復制光標所在行 | 在一般模式下,可以使用【yy】復制光標所在行;可使用【nyy】復制連續的n行; | 非常常用; |
p | 將已復制的數據粘貼在光標下一行 | 在一般模式下,可以使用【p】將已復制的數據粘貼在光標下一行; | 非常常用; |
4、重復操作與撤銷操作指令
指令 | 功能 | 簡介 | 編者按 |
---|---|---|---|
u | 撤銷前一個操作 | 在一般模式下,可使用【u】撤銷之前的操作 | 非常常用; |
Ctrl+r | 恢復前一個被撤銷的操作 | 在一般模式下,可以使用【Ctrl+r】恢復【u】撤銷的操作 | 【u】的反向操作; |
. | 重復之前的操作 | 在一般模式下,使用符號【.】可以方便地重復之前的刪除、粘貼操作 | 非常常用; |
5、命令行模式常用指令
指令 | 功能 |
---|---|
:w | 保存文件 |
:q | 退出文件 |
:wq | 保存并退出文件 |
:q! | 強制退出,不保存 |
:set nu | 設置行號 |
:set nonu | 取消設置行號 |
:數字 | 移動光標到第n行 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25009.html
閱讀 1879·2021-09-27 13:35
閱讀 3432·2019-08-30 14:16
閱讀 2489·2019-08-30 10:52
閱讀 867·2019-08-29 16:35
閱讀 1420·2019-08-29 15:22
閱讀 3647·2019-08-23 18:21
閱讀 3138·2019-08-23 18:00
閱讀 3127·2019-08-23 16:50