引言
大学课程内也开过linux,自己也使用过,不过阿里二面的时候问道了一个很简单的grep命令,却没有回答上来,所以,开始学习linux.
vi文本操作
首先我们学习vi的文本操作,这个window差的很多.
首先,在linux中都是纯文字文件,什么是纯文字文件呢?这种文件格式以ASCII码为主,简单的来说就是不管是什么样的格式打开,给你呈现的都不可能是乱码.
vi的模式介绍
- 一般模式:此模式下,可以删除字符和删除正行,也可以使用复制粘贴
- 编辑模式
- 指令列命令模式
然后我们通过实际操作来掌握vi的各种操作吧
光标的移动
首先除了通过键盘的方向键操作上下左右,还有4个按键可以操作
h是向左
l是向右
j是向下
k是向上
还有一个操作就是按住数字键+方向键可以使上面的四个字母,实现多行的移动,比如说同时按住67和j就是向下移动67行.然后其他的一次类推
页的移动
上面的是光标的移动的解决,然后就是整页或者半页的移动.具体的执行命令如下:
ctrl+f是向下移动一整页
ctrl+b是向上移动一整页
ctrl+d是向下移动半页
ctrl+u是向上移动半页
很难记住,只能多去使用.
光标的移动补充(一)
还有两个操作是光标的移动+和-,它们和方向键不同的是移动到最近的非空串的位置
移动的数量加上space空格,也就是向后移动多少个字符.不过这个操作很难使用.
光标的移动补充(二)
0和$, 0是当前行的最前面的字符,$当前行的最后的字符
H 这个屏幕最上面的一行
M这个屏幕中间的一行
L 这个屏幕最下方的一行
G这个文档的最后一行
gg这个文档的最开始的位置
nGn加大写的G就是移动到指定的行数位置
n<enter>向后移动多少行
以上就是全部光标移动的操作,确实也没什么规律,最后在总结一下,一些比较常用的
首先想到的移动到文档的最开始gg,然后移动到文档的最末尾G
ctrl+f是向后移动一页,
ctrl+b是向前移动一页,
ctrl+d是向后移动半页,
ctrl+u是向前移动半页