嵌入式系统设计(三):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 键盘图:

在这里插入图片描述

在这里只能做简单的入门介绍。
用户只要入门了,跨过了最基本的一步,就可以自行研究 和学习了。

在这里插入图片描述

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