前言:
在接下來的時間裏將更新一個專欄:嵌入式系統設計。在這個專欄裏將會介紹基於iTOP-4412 Cortex A9開發板的嵌入式系統設計,從入門到實踐可以無障礙的學習。歡迎大家關注收藏學習!!!!
文章嵌入式系統設計(一):虛擬機、Ubuntu的安裝以及SSH 軟件的安裝使用:裏面詳細介紹了SSH軟件的安裝和ssh 軟件在主機和虛擬機之間傳文件。
文章嵌入式系統設計(二): 虛擬機和主機之間共享文件夾:裏面詳細介紹了部分用戶無法正常使用 ssh 軟件在主機和虛擬機之間傳文件,虛擬機和主機之間採用共享文件夾的方式傳遞文件。
嵌入式系統設計(三):Vim編輯器的學習
在使用 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 鍵盤圖:
在這裏只能做簡單的入門介紹。
用戶只要入門了,跨過了最基本的一步,就可以自行研究 和學習了。