前言
這是我聽老師講課做的筆記,考試要看的。 這是視頻地址
作者:RodmaChen
關注我的csdn博客,更多Linux筆記知識還在更新
vim編譯器
一 概述
文本編輯軟件在任何操作系統上都是必備的軟件。我們在 Linux 上不缺乏非常現代化的編
輯軟件,但是它們都是基於 GUI(圖形界面)的編輯軟件。
正如你所瞭解的,Linux 真正的魅力在於命令行。當你正在用命令行工作時,你就需要一個可以在控制檯窗口運行的文本編輯器。
文本編輯器的作用
- Linux系統中的配置文件以文本文件的形式保存
- Linux管理員需要通過編輯配置文件進行系統管理
文本編輯器的分類
- 行編輯器與全屏幕編輯器
- 字符界面編輯器與圖形界面編輯器
二 vim 編譯器常用的操作命令
vim編輯器中有三種狀態模式通過Esc鍵
在這些模式中跳轉
- 命令模式:控制光標移動,可對文本進行復制、粘貼、刪除和查找等工作
- 輸入模式:正常的文本錄入
- 末行模式:保存或退出文檔,以及設置編輯環境
2.1 vim編輯器的啓動和退出
啓動 | |
---|---|
$ vi |
直接進入編輯環境 |
$ vi 文件名 |
進入編輯環境並打開(新建)文件 |
退出 | |
: q |
退出 |
: wq |
保存退出 |
: q! |
輸入末行命令放棄對文件的修改,並退出編輯器 |
2.2 文件的打開和讀取
命令 | 功能 |
---|---|
: e 文件名 |
打開新的文件到vi編輯器中 |
: e! 文件名 |
打開新的文件到vi編輯器中,並放棄對當前文件的修改 |
: r 文件名 |
讀取文件內容到當前vi編輯器中 |
2.3 文件保存與另存爲
2.4 vim編輯器的刪除與撤銷
命令 | 功能 |
---|---|
刪除 | |
x |
刪除光標處的單個字符 =delete |
dd |
刪除光標所在行 5dd 可以刪除5行內容 (常用) |
dw |
刪除當前字符到單詞尾(包括空格)的所有字符 |
de |
刪除當前字符到單詞尾(不包括單詞尾部的空格)的所有字符 |
d$ |
刪除當前字符到行尾的所有字符 |
d^ |
刪除當前字符到行首的所有字符 |
J |
刪除光標所在行行尾的換行符,相當於合併當前行和下一行的內容 |
– | – |
撤銷 (常用) | |
u |
取消最近一次的操作,並恢復操作結果可以多次使用u命令恢復已進行的多步操作 |
U |
取消對當前行進行的所有操作 |
Ctrl + r |
對使用u命令撤銷的操作進行恢復 |
2.5 vim編輯器的複製與粘貼
注意:輸入命令時候是看不見的,這是新手容易出錯的地方
命令 | 功能 |
---|---|
yy |
在命令模式下,將光標移動到將要複製的行處,按“yy”進行復制;單行復制 |
nyy |
在命令模式下,將光標移動到將要複製的首行處,按“nyy”複製n行;其中n爲數字。多行復制 |
p |
在命令模式下,將光標移動到將要粘貼的行處,按“p”進行粘貼 |
2.6 vim編輯器的查找與替換
vi提供了幾種定位查找一個指定的字符串在文件中位置的方法。同時還提供一種功能強大的全局替換功能。
爲查找一個字符串,在vi命令模式下鍵入
“/”
,後面跟要查找的字符串,再按回車。vi將光標定位在該串下一次出現的地方上。鍵入n
跳到該串的下一個出現處,鍵入N
跳到該串的上一個出現處。
命令 | 功能 |
---|---|
查找 | |
/word |
從上而下在文件中查找字符串“word” |
?word |
從下而上在文件中查找字符串“word” |
n |
定位下一個匹配的被查找字符串 |
N |
定位上一個匹配的被查找字符串 |
替換 | |
:s /old/new |
將當前行中查找到的第一個字符“old” 串替換爲“new” |
:s /old/new/g |
將當前行中查找到的所有字符串“old” 替換爲“new” |
:#,#s /old/new/g |
在行號“#,#”範圍內替換所有的字符串“old”爲“new” |
:%s /old/new/g |
在整個文件範圍內替換所有的字符串“old”爲“new”(常用) |
:s /old/new/c |
在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認(常用) |
三 vim 輸入模式常見操作
3.1 快速進入輸入模式
由於vim在命令模式無法對當前文件進行輸入操作,必須進入輸入模式才能進行文本的輸入。快速進入有i、a、o
這幾個鍵。輸入時看不見
命令 | 功能 |
---|---|
i |
在當前 光標處 進入插入狀態 |
a |
在當前 光標後 進入插入狀態 |
A |
將光標移動到當前行的 行末 ,並進入插入狀態 |
o |
在當前行的 下面 插入新行,光標移動到新行的行首,進入插入狀態 |
O |
在當前行的 上面 插入新行,光標移動到新行的行首,進入插入狀態 |
3. 2 快速移動編輯
按鍵 | 功能 |
---|---|
方向鍵 |
進行上下左右方向的光標移動 |
Home |
快速定位光標到行首 |
End |
快速定位光標到行尾 |
PageUp |
進行文本的向下翻頁 |
Backspace |
刪除光標左側的字符 |
Del |
刪除光標位置的字符 |
四 vim 命令模式常見操作
4.1 行內快速跳轉
Home操作鍵 | 功能 |
---|---|
^ |
將光標快速跳轉到本行的行首字符 home |
$ |
將光標快速跳轉到本行的行尾字符 end |
w |
將光標快速跳轉到當前光標所在位置的後一個單詞的首字母 |
b |
將光標快速跳轉到當前光標所在位置的前一個單詞的首字母 |
e |
將光標快速跳轉到當前光標所在位置的後一個單詞的尾字母 |
方向鍵 |
進行上下左右方向的光標移動 |
Home |
快速定位光標到行首 |
End |
快速定位光標到行尾 |
4.2 行間快速跳轉
命令 | 功能 |
---|---|
:set nu |
在編輯器中顯示行號 (常用) |
:set nonu |
取消編輯器中的行號顯示 |
1G |
跳轉到文件的首行 (常用) |
G |
跳轉到文件的末尾行 (常用) |
#G |
跳轉到文件中的第#行 (常用) |
PageUp |
進行文本的向上翻頁 |
PageDown |
進行文本的向下翻頁 |
本人博客:https://blog.csdn.net/weixin_46654114
本人b站求關注:https://space.bilibili.com/391105864
轉載說明:跟我說明,務必註明來源,附帶本人博客連接。
請給我點個贊鼓勵我吧