vim使用
write in front
作者:@ 不进大厂不改名
专栏:@ Linux
作者简介:大一学生 希望能向其他大佬和同学学习!
本篇博客简介:主要介绍了vim这个编辑器的使用方法,让你体验这个编辑器的魅力!
Linux中vim的基本操作
1.Linux软件包yum
什么是软件包
1.在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
2.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过软件包包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.
3.yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上.
关于rzsz
这个工具用于windows机器和远端的Linux机器通过xshell传输文件。
安装完毕之后可以通过拖拽的方式将文件传递过去。
注意事项
关于yum的所有操作必须保证主机(虚拟机)网络通常!
命令: | ping www.baidu.com |
---|
查看软件包
我们可以通过下面的命令来查找软件包
命令: | yum list |
---|
运行指令后会发现有很多的软件名称(数目非常多),所以我们一般通过之前学到的管道的知识,我们使用grep命令筛选出我们关注的软件包,例如:(查看lrzsz的软件包)
命令 | yum list 竖线 grep lrzsz |
---|
运行过后,会出现三长列,我们一列一列的进行解释。
1.软件包的名称一般是:主版本号.源程序发行号-软件包的发行号.主机平台.cpu架构。
2.lrzsz是软件名,x86_64" 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.
3.“el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
4.最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商城”,“应用市场” 这样的概念.
如何安装软件
同样需要使用指令:
指令 | sudo yum install lrzsz |
---|
适当使用-y指令,这是因为安装程序时,会出现很多的选项来询问我们是否启动(相当于是进行下一步)而使用了-y指令之后这些选项就是默认开启的了(一直next)。(安装的过程就能变得很快了!)
这里总结一下:
1.安装软件需要root权限(因为是需要向系统写入东西)
2.如果我们不想回答问题我们可以直接使用-y指令
3.yum安装只能一次安装一个软件,如果一次安装多个就会报错
学到这里,有可能就有同学会问了想要卸载程序该怎么办呢?(省流:如何卸载程序)
指令 | sudo yum -y remove lrzsz |
---|
外传:实现云服务器和本地计算机的文件互传
可以使用rz-E指令
通过该指令我们可以本地选择文件上传到云服务器,此外我们还可以使用sz+文件名将云服务器的文件传送到本地。
本地–云服务器
云服务器–本地
2.Linux中vim的使用
vim的概念
vim其实上是一个多模式的文本编辑器
它主要有三种模式
1.命令/普通/正常模式(Normal model)
在命令模式下我们可以控制光标的移动以及字符或者行的删除复制粘贴剪切等操作
2.插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入按[ESC]键可以回到命令模式。该模式是我们以后用得最多得编辑模式。
3.底行模式(last line mode)
文件保存或者退出,也可以进行文件得替换,找字符串,列行号等操做。在命令模式下,shift+:即可以进入该模式。如果需要查看你所有的模式:打开vim,底行直接输入:
help vim-modes
vim的基本操作指令
进入vim在系统提示符号输入vim以及文件名称后,就进入vim全屏幕编辑画面:
$ vim a.c
不过需要注意,进入vim后是处于[正常模式],你需要切换到[插入模式]才能够输入文字。
[正常模式]切换至[插入模式]
输入a
输入i
输入o
[插入模式]切换至[正常模式]
目前处于[插入模式],就只能一直输入文字,如果发现文字输错了,在前面而不是在最后面,可以按esc转换到[正常模式]回退到要删除的文字,再进入[插入模式]进行删除,不过这样操作太麻烦了,可以直接再[插入模式]下回退后进行删除啊。
[正常模式]切换至[底行模式]
按住shift+:
退出vim以及保存文件
在[正常模式],按一下:就进入[底行模式],这时可以选择保存文件的方式。
:w(保存当前文件)
:wq(保存当前文件,并推出vim)
:w(不存盘,强制退出vim)
vim正常模式命令集
. 插入模式
1.按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
2.按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
3.按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
. 移动光标
1.vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
2.按「G」:移动到文章的最后
3.按「 $ 」:移动到光标所在行的“行尾”
4.按「^」:移动到光标所在行的“行首”
5.「^」:移动到光标所在行的“行首”
6.按「w」:光标跳到下个字的开头
7.按「e」:光标跳到下个字的字尾
8.按「b」:光标回到上个字的开头
9.按「#l」:光标移到该行的第#个位置,如:5l,56l
10.按[gg]:进入到文本开始
11.按[shift+g]:进入文本末端
12.按「ctrl」+「b」:屏幕往“后”移动一页
13.按「ctrl」+「f」:屏幕往“前”移动一页
14.按「ctrl」+「u」:屏幕往“后”移动半页
15.按「ctrl」+「d」:屏幕往“前”移动半页
. 删除文字
1.「x」:每按一次,删除光标所在位置的一个字符
2.「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
3.「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
4.「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
5.「dd」:删除光标所在行
6.「#dd」:从光标所在行开始删除#行
. 复制
1.「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
2.「#yw」:复制#个字到缓冲区
3.「yy」:复制光标所在行到缓冲区。
4.「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
5.「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
. 替换
1.「r」:替换光标所在处的字符。
2.「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
. 撤销上一次操作
1. 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
2.「ctrl + r」: 撤销的恢复
. 更新
1.「cw」:更改光标所在处的字到字尾处
2.「c#w」:例如,「c3w」表示更改3个字
跳至指定的行
1.「ctrl」+「g」列出光标所在行的行号。
2.「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
vim末行模式命令集
在使用末行模式之前,先按住esc确定已经进入正常模式,再按:即可以进入末行模式
. 列出行号
1.「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
. 跳转到文件的某一行
1.「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
. 查找字符
1.「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
2.「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
问题:/ 和 ?查找有和区别?操作实验一下
. 保存文件
1.「w」: 在冒号输入字母「w」就可以将文件保存起来
.离开vim
1.「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
2.「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
这里介绍的都是一些简单的vim的操作,如果想要成为大神,请观看这一篇文章:vim从入门到精通的细致教学(vim from zero to hero)
3. Linux的自动配置
vim的手动配置比较复杂也很容易出错,因此我们选择了一种简单的方式去配置,就是使用插件。那么到底怎么进行自动配置呢?这里有一篇文章值得大家去阅读:VimForCpp
这里面详细介绍了vim配置后的功能介绍和配置代码。这里就不过多介绍了。当你按照教程操作后,此时vim就变成了一个小型集成的idea具有自动换行和补充代码的能力了。