2434浏览
查看: 2434|回复: 3

[教程] 第四章 用树莓派编辑文件(下)

[复制链接]
本帖最后由 347945801 于 2020-6-4 15:07 编辑

前面我们简单地介绍了一下nano编辑器,这次我们将学习使用一个功能更加强大的编辑器---vim。

树莓派操作系统中没有安装vim编辑器,因此我们需要自行安装,运行下面的指令即可安装
[mw_shl_code=applescript,false]apt-get install -y vim[/mw_shl_code]


安装完成后,运行下面代码打开我们前文编辑的文件
[mw_shl_code=applescript,false]vim text.txt[/mw_shl_code]
这时,我们发现按键盘没有反应,什么文本都输入不了,这是咋回事呢?

原来,vim编辑器分为命令模式和插入模式,进入vim编辑器默认进入命令模式,
我们需要按“i”键进入插入模式,之后我们就可以开始编辑文档了在插入模式中,所有的按键都会被输入到文本中,就像一般的编辑器一样,
如果要退出插入模式回到命令模式,按键盘上的ESC键即可
我们需要注意的是,在命令模式中,除了方向键可以控制光标移动,还有一些键位可以控制光标移



[mw_shl_code=applescript,false]h:左移一个字符
j:下移一行(文本的下一行)
k:上移一行(文本的上一行)
l:右移一个字符[/mw_shl_code]
第四章 用树莓派编辑文件(下)图1而vim强大的功能则体现在它的命令模式中
需要注意的是:在命令模式中输入的命令有大小写的区分
现在,我们来逐步实验vim编辑器的各种命令
[mw_shl_code=applescript,false]x:删除当前光标所在位置的字符[/mw_shl_code]
第四章 用树莓派编辑文件(下)图2
[mw_shl_code=applescript,false]dd:删除当前光标所在的整行[/mw_shl_code]
第四章 用树莓派编辑文件(下)图3
[mw_shl_code=applescript,false]dw:删除当前光标所在位置的单词[/mw_shl_code]

这个命令是删除光标后面的字符直到空格为止(包括空格)
第四章 用树莓派编辑文件(下)图4
[mw_shl_code=applescript,false]d$:删除当前光标所在位置至行尾的内容[/mw_shl_code]
第四章 用树莓派编辑文件(下)图5
[mw_shl_code=applescript,false]J:删除当前光标所在行行尾的换行符(拼接行)[/mw_shl_code]
注意,这里的J是大写
第四章 用树莓派编辑文件(下)图6
[mw_shl_code=applescript,false]u:撤销前一编辑命令[/mw_shl_code]
第四章 用树莓派编辑文件(下)图7
[mw_shl_code=applescript,false]a:在当前光标后追加数据
A:在当前光标所在行行尾追加数据[/mw_shl_code]

这两个指令会进入插入模式进行编辑,编辑完成后按ESC退出即可

复制粘贴
在之前实验删除命令时,被我们删除的数据并没有被删掉,而是保存在一个单独的寄存器中
我们可以用命令p将其取出来,这样被删掉的文本就被插入到了光标的后方

第四章 用树莓派编辑文件(下)图8
我们也可以以使用命令对文本进行复制,复制后的文本也存储在寄存器中,用命令p可以取出
[mw_shl_code=applescript,false]yd:复制当前光标所在行
yw:复制当前光标所在位置的单词
y$:复制当前光标所在位置至行尾的内容[/mw_shl_code]

查找替换
在命令模式下,我们输入/可以查找文本,输入文本后光标会自动跑到下一个该文本出现的地方,
如果光标后没有该文本,光标会自动绕到文件开头的地方,如果文件中没有该文本,将会输出错误信息。
输入完成后,按n可以让光标跳到下一个与该文本相同的位置
第四章 用树莓派编辑文件(下)图9
说完查找的方法,我们来说说替换
下面的命令是常用的替换指令:

[mw_shl_code=applescript,false]:s/old/new/g :替换一行中的所有old
:n,ms:/old/new/g :替换行号n和m之间的所有old
:%s/old/new/g :替换整个文件中的所有old
:%s/old/new/gc :替换整个文件中的所有old,但在每次出现时提示,询问是否要替换[/mw_shl_code]

时候,命令比较长的话,我们需要先键入一个冒号再输入完整的命令
以最后一条命令为例,将文本中的1000全部替换为500,如下图所示

第四章 用树莓派编辑文件(下)图10
最后,我们可以用下面的指令将修改过的文件进行保存
[mw_shl_code=applescript,false]wq:将缓冲区数据保存到文件中并退出[/mw_shl_code]
除了这个指令,还有一些其他指令可以退出vim编辑器
[mw_shl_code=applescript,false]q:如果未修改缓冲区数据,退出
q!:取消所有对缓冲区数据的修改并退出
w filename:将文件保存到另一个文件中[/mw_shl_code]




Forgotten  版主

发表于 2020-6-4 22:18:15

学习了
回复

使用道具 举报

DFrJ5KYVQaH  中级技匠

发表于 2020-6-5 08:37:10

很详细,但要细学
回复

使用道具 举报

gray6666  初级技神

发表于 2020-6-6 17:46:32

感谢大牛科普基础部分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail