嵌入式系統設計(三):Vim編輯器的學習

前言:
在接下來的時間裏將更新一個專欄:嵌入式系統設計。在這個專欄裏將會介紹基於iTOP-4412 Cortex A9開發板的嵌入式系統設計,從入門到實踐可以無障礙的學習。歡迎大家關注收藏學習!!!!
在這裏插入圖片描述
文章嵌入式系統設計(一):虛擬機、Ubuntu的安裝以及SSH 軟件的安裝使用:裏面詳細介紹了SSH軟件的安裝和ssh 軟件在主機和虛擬機之間傳文件。
文章嵌入式系統設計(二): 虛擬機和主機之間共享文件夾:裏面詳細介紹了部分用戶無法正常使用 ssh 軟件在主機和虛擬機之間傳文件,虛擬機和主機之間採用共享文件夾的方式傳遞文件。

在使用 Ubuntu 的過程中,會涉及文檔和文件的編輯。Linux 下的編輯工具非常多,主要
介紹一下 Vim 編輯器。Vim 的操作屬於命令組合,是一種指令式的編輯器,有不同的工作模式,不需要使用鼠標,也沒有菜單,僅僅用鍵盤就能完成所有的工作。

因爲它有幾種不同的工作模式,這會讓剛開始接觸的用戶有點厭煩。但是它的優點在於,
只需要使用鍵盤就可以完成所有的編輯工作,不需要在鍵盤和鼠標之間來回切換,因而可以大大的提高工作效率。

下面就介紹一下 Vim 編輯器基本的操作,幫助大家入手這款編輯器,與 Vim 編輯器相關
的命令非常多,在這裏只能做簡單的入門介紹。用戶只要入門了,跨過了最基本的一步,就可以自行研究和學習了。

1 安裝 Vim 編輯器

虛擬機聯網後,使用命令“apt-get install”安裝。
在 root 用戶下,在 Ubuntu 命令行中,輸入命令“apt-get install vim”。

2 Vim 打開文件以及新建文件

Vim 打開一個不存在的文件,就可以創建文件該文件,如下圖,在 Ubuntu 命令行中,
輸入命令:vim test 新建一個名爲 test 的文件
在這裏插入圖片描述
如下圖,因爲本來不存在這個文件,所以新建了一個空的文件。
在這裏插入圖片描述
接着講一下如何退出文件
首先按鍵盤的“shift+冒號”,然後在文件的底行可以輸入命令,如果在文件的最底行輸
入“q+!+回車”,則不保存文件退出;如果保存文件則輸入“wq+回車”。保存後退出,可以看到文件夾下面有一個新建的文件“test”;不保存退出,則沒有“test”文件。

Vim 打開文件的命令還有:
vim n filename 打開文件,將光標置於第 n 行首。
如下圖,輸入幫助命令會有 vim 命令組合的詳細說明“vim --help”。
在這裏插入圖片描述

3 三種模式的切換

學習 Vim 編輯器,首先要掌握它的三種模式。
這三種模式分別是:指令模式,輸入模式,底行模式

Vim 編輯器有大量的命令,不同的命令只能在相對應的模式下使用。
如下圖,用戶新建一個文件“vim_test”,進入文件之後就是指令模式,注意因爲這個文
件是空的,所以很多操作無效。在瞭解後面輸入模式之後,向文件裏面添加了部分內容之後,再進行指令操作。
在這裏插入圖片描述

指令模式可以切換到底行模式,按鍵盤“shift+冒號”,進入底行模式,如下圖,底行模
式可以輸入查找命令,退出等。
在這裏插入圖片描述
然後退出底行模式,切換到指令模式,按鍵盤“Esc”
切換到指令模式後,再切換到輸入模式,按鍵盤“Insert”,如下圖,在文件的最下面一
行出現“Insert”,高亮光標出現在第一行第一列。
在這裏插入圖片描述
在輸入模式中,纔可以給文件添加內容,如下圖,輸入模式中的基本操作比較容易掌握。
例如:回車代表換行,方向鍵代表上下翻動文本等。
如下圖,在文件中,輸入“iTop-4412”,“回車”,“helloworld!”,“回車”。
在這裏插入圖片描述
在輸入模式中,按鍵盤“Esc”,切換到命令模式,然後按鍵盤“shift+冒號”,進入底行模式。在底行模式中,才輸入退出編輯器的命令。這裏需要注意的是,如果僅僅輸入“q”是無法退出的,在修改了文件之後,如果不保存退出,必須輸入“q!”,如果要保存退出則輸入“wq”。

4 Vim 編輯器常用基本命令

這裏給大家介紹三種模式中最基本的,最常用的幾個命令。如果用戶以前沒有接觸過 Vim
編輯器,下面給大家介紹的命令可以都敲一敲,掌握了下面幾個命令,一般的操作都沒有問題了。

(1)命令行模式

按鍵 說明
四個方向按鍵 移動高亮顯示的光標
G 光標置於文本最後一行,最後一列。大寫輸入爲按鍵“Shift+g”
num G 移動到緩衝區的第num行
gg 光標置於文本第一行,第一類。連按兩次按鍵“g”
dd 刪除光標所處行的所有內容。連按兩次按鍵“d”
按鍵 delete 刪除光標高亮顯示的字符。鍵盤“Delete”
h 左移一個字符
j 下移一行(文本的下一行)
k 上移一行(文本的上一行)
l 右移一個字符
PageDown(或Ctrl+F) 下翻一屏
PageUp(或Ctrl+B) 上翻一屏

(2)輸入模式

按鍵 說明
四個方向按鍵 移動高亮顯示的光標
x 刪除當前光標所在位置的字符
dd 刪除光標所在的行
dw 刪除當前光標所在的單詞
d$ 刪除當前光標所在位置至行尾的內容
J 刪除當前光標所在行行尾的換行符(拼接符)
u 撤銷前一編輯命令
a 在當前光標後追加數據
A 在當前光標所在行尾追加數據
r char 用char替換當前光標所在位置的單個字符
R text 用text覆蓋當前光標所在位置的數據,知道按下ESC鍵
按鍵 delete 刪除光標高亮顯示的字符。按鍵盤“Delete”
按鍵 Backspace 刪除光標高亮顯示字符的前一個字符。按鍵盤“Backspace”
s/old/new Vim會跳到old第一次出現的地方,並用new來替換。
s/old/new/g 可以替換掉第一行出現的所有old,替換成new.
n,ms/old/new/g 替換行號n和m之間的所有old
%s/old/new/g 替換整個文件中的所有old 最常用到
%s/old/new/gc 替換整個文件中的所有old,但在每次出現時提示
ENTER 回車鍵,換行
BACK SPACE 退格鍵,刪除光標前一個字符
HOME/END 移動光標到行首/行尾

(3) 底行模式

按鍵 說明
q 文檔沒有修改,退出不保存
q! 文檔修改過,退出不保存
w 保存文檔
wq 保存退出
w filename 將文件保存到另一個文件中
按鍵“/”+“字符” 查找“字符”

底行模式中,輸入的命令可以通過方向按鍵上翻下翻命令

(4)批量添加註釋

方法一 :塊選擇模式

批量註釋:

Ctrl + v 進入塊選擇模式,然後移動光標選中你要註釋的行,再按大寫的 I 進入行首插入模式輸入註釋符號如 // 或 #,輸入完畢之後,按兩下 ESC,Vim 會自動將你選中的所有行首都加上註釋,保存退出完成註釋。

取消註釋:

Ctrl + v 進入塊選擇模式,選中你要刪除的行首的註釋符號,注意 // 要選中兩個,選好之後按 d 即可刪除註釋,ESC 保存退出。

方法二 :替換命令

批量註釋:

使用下面命令在指定的行首添加註釋。

使用名命令格式: :起始行號,結束行號s/^/註釋符/g(注意冒號)。

取消註釋:

使用名命令格式: :起始行號,結束行號s/^註釋符//g(注意冒號)。

例子

1、在 5 - 20 行添加 // 註釋

:5,20s#^#//#g

2、在 5 - 20 行刪除 // 註釋

:5,20s#^//##g

3、在 5 - 20 行添加 # 註釋

:5,20s/^/#/g

4、在 5- 20 行刪除 # 註釋

:5,20s/#//g

vim 鍵盤圖:

在這裏插入圖片描述

在這裏只能做簡單的入門介紹。
用戶只要入門了,跨過了最基本的一步,就可以自行研究 和學習了。

在這裏插入圖片描述

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