【Spiffo】Linux入门 _Part1——创建文件、Vim编辑器及其常用指令

前言:

        氦!我是斯皮福,上期我们学习了Linux系统的基本跳转指令和目录结构,并且留下了“Linux万物皆文件”的概念,那么创建文件并编辑就是我们必学内容之一。这节我们学习创建文件与vim编辑器的操作吧!

一、安装Vim并学习使用吧!

1、安装vim

        关于文件的创建编辑使用图形界面编辑很快,但是linux很多时候没有桌面环境使用,所以只能在终端里面编辑这就需要文本编辑器,目前使用最多之一的Vim编辑器,使用vim就可以编辑基本上所有的文本。Ubuntu自带的vi编辑器,使用上某些操作非常反人类,所以我们使用vim这个更合乎直觉的编辑器。

        首先,我们需要安装这个编辑器。指令如下:

sudo apt-get install vim

        根据提示进行操作即可,可能会出现让你输入一个“y“然后回车确认,我在输入安装指令之前已经安装了vim,所以只显示一些更新信息。

Tips:

[

关于apt install 和apt-get install,在功能上二者没有本质区别,只是在输出提示信息上apt会更加全面一些。

]

2、简单上手使用vim

        安装很简单吧,实际上在Windows下用pip装包也是类似的操作,多来几次大家就能够熟练使用了。让我们找个地方来进行我们的实验吧,同学们可以和我一样,选择用户目录下的Documents文件夹。ls,可以看到我们所处位置正在/home/spiffo位置,这个位置有一个名为Documents的文件夹,我们进入。如果觉得屏幕中内容太多太乱,可以输入clear来清空,不用担心,只是清除显示信息,这个操作并不会撤销你执行过的指令。

clear  #清屏
ls     #显示当前位置的文件列表

Tips:

[

(1)快速补全指令

如果文件名称太长我们肯定不想去输入,烦人不说还容易出错,这个时候机智的开发者想到了自动补全的功能。可以让我们输入文件名称的一部分后将其自动补全,非常方便,使用方法如下:

以进入Documents为例,我们可以只输入 “cd Docu“后按下Tab,可以看到文件名称能够被自动补全。

如果无法自动补全,说明输入的名称片段不足以锁定一个文件,可以再多输入几个字母继续Tab试试。

(2)界面缩放

如果看不清的话可以通过ctrl shift +(退格键旁边那个)来放大界面,对应的,也可以ctrl -来缩小界面

]

        我们就在这里创建我们的第一个实验文件吧!我们输入以下指令来创建一个文件夹保存我们的实验内容。

mkdir 文件名

        同学们不必纠结文件名会不会命名得丑丑的,因为我们可以修改或删除他们。比如下图,我想将Part2的文件夹改名或删除,我可以这样做:

mv 文件夹名 新文件夹名   #更改文件夹名
rm -r 文件夹名          #删除文件夹

(实际上,通常比较专业的人会称其为目录,而非文件夹,不过我们作为初学者,对比着Windows操作系统的习惯来理解可以帮助我们更快上手,其实也无伤大雅。)

        继续,进入我们创建的文件夹,我这里提供两种创建文件的方法:

touch 文件名  #创建文件,但是不打开
vim 文件名    #创建一个文件并用vim打开

        同学们可以都试试,这里我就以touch创建为例了,创建完成后我们可以使用指令vim 文件名来进入文件。进入文件夹后我们可以发现我们按大部分字母键以及方向键都不能够进行输入,这是正常的,因为我们正处于vim编辑器的一般模式。Vim编辑器有三种不同的模式,对应不同的功能,他们相互进入的方法可以用一张经典的图来概括:

        

        我们来试着操作一下吧,按i,可以看到最底下的提示出现了变化(insert,插入)此时我们便进入了编辑模式(也可以叫插入模式),此时我们的操作就可以仿佛word一样输入字符,使用回车和tab了,不过值得注意的是,此时我们只能通过方向键来控制光标移动,鼠标点击不起作用。这个模式下适合我们对文件的参数进行修改。输入完毕后我们退出编辑模式,回到正常模式。

        从关系图中我们可以看到,正常模式主要负责的内容是复制粘贴等操作,那么我们如何完成呢?这里我们会使用一些指令,使用熟练以后必能够有助于大家愉快地复制粘贴别人的代码(bushi)。粘贴通常就知道是p即可,而复制分为几种格式,对应了不同区域的选取,我将举例说明。首先是yyyny(n为常数),假设我的光标处于第一行第二列的位置执行该操作,那么分别可以得到以下两种结果。

        我们也可以不整行复制,比如说使用y^和y$分别指从当前位置复制到行首/行尾。如下图,光标处于spiffo sir的空格处分别执行两个指令,能够得到如图结果:

yy   #复制当前行
y2y  #复制当前位置开始的两行
y^   #从当前位置复制到本行结束
y$   #从当前位置复制到本行开始位置

p    #粘贴
u    #撤销

        一个文件写完必然会进行保存退出,我们要用到命令模式,注意,进入命令模式我们必须先回到一般模式。在一般模式中我们输入“:“(shift+“:/;”键),可以看见最底下出现了输入命令的窗口,在冒号的后面我们写入w(write,写,的第一个字母)并回车,那么就可以保存文件,保存后再次冒号加q(quit,退出,的第一个字母)就可以退出了,当然,我们也可以将其写在一起,如图:

        当然,如果我们不小心编辑了不想编辑的文档,想不保存退出可不可以呢?可以,只需要在冒号后加上一个”!”即可(:q!)。

:q!   #强制退出

        除了保存退出的这类情况,我们还能使用“/“调用的指令,比如说搜索某一个词。例如,我想搜索文档中的”spiffo sir“,那么我就可以输入下面的指令:

/spiffo sir  #搜索“spiffo sir”字符串

        按一下n就可以跳转到下一个查询对象上,N(shift n)则回到上一个,图片不能明显地显示出其效果(视频教学?在做了在做了!),还请大家多多尝试。

3、其他指令

        关于vim编辑器的指令我就详细介绍最为常用的这几个,其实vim的指令非常的多,下列我为大家整理了其他的一些可能用到的指令,大家可以自行练习,当然了,不练习也是可以的,后面遇到的新指令我会随时为大家讲解巩固,大家记住上方已经介绍的即可。

yy复制当前行
y$复制从当前光标位置到行末的内容
p粘贴复制的内容
x删除光标处的字符
dd删除当前行
dw删除从当前光标位置到下一个单词开头的内容
d$删除从当前光标位置到行末的内容
D删除从当前光标位置到行末的内容
u撤销上一步操作
Ctrl + r重做上一步被撤销的操作
gg跳到文件的开头
G跳到文件的末尾
0跳到行首
$跳到行末
w将光标移动到下一个单词的开头
b将光标移动到前一个单词的开头
r替换光标处的字符
:s/old/new/g替换当前行中所有匹配的旧字符串为新字符串
:%s/old/new/g替换整个文件中所有匹配的旧字符串为新字符串
/pattern向前查找匹配的模式
?pattern向后查找匹配的模式
n在同一方向查找下一个匹配项
N在相反方向查找上一个匹配项
Ctrl + v进入可视块模式
>>向右缩进当前行
<<向左缩进当前行

我是斯皮福,学习不迷路。

下方查看整体教学计划

https://blog.csdn.net/Spiffo_Sir/article/details/133531867?spm=1001.2014.3001.5502

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值