前言:
在接下来的时间里将更新一个专栏:嵌入式系统设计。在这个专栏里将会介绍基于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 键盘图:
在这里只能做简单的入门介绍。
用户只要入门了,跨过了最基本的一步,就可以自行研究 和学习了。