Linux文本編輯器——vim編譯器的全面講解

前言

這是我聽老師講課做的筆記,考試要看的。 這是視頻地址
作者:RodmaChen
關注我的csdn博客,更多Linux筆記知識還在更新

一 概述

文本編輯軟件在任何操作系統上都是必備的軟件。我們在 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編輯器的查找與替換

  1. vi提供了幾種定位查找一個指定的字符串在文件中位置的方法。同時還提供一種功能強大的全局替換功能。

  2. 爲查找一個字符串,在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
轉載說明:跟我說明,務必註明來源,附帶本人博客連接。

請給我點個贊鼓勵我吧
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章