Vi文本编辑器
Linux中的vi类似于windows中的记事本txt
Vi对于初学者不太友好,但是,一旦习惯用法之后,它确实是世界上最高效的文本编辑器。
Vi发明的非常早,在当时键盘上没有上下左右键。------叫Vi编辑器。
现代使用有上下左右键,后来我们对其作了改进。-----叫vim编辑器。
ubuntu需要先安装vim,安装输入sudo apt install vim
linux中绝大多数都是文本文件,一般都需要使用vim进行编辑。 下面将重点学习vim的使用。
---进入vi,可直接输入vi 或者 vi 文件名。
---退出vi,情况比较复杂,如下:
1. 没有修改可以按Esc键,之后输入 :q 退出。
2. 没有修改或者放弃修改(不想保存),可以按Esc键,之后输入 :q! 退出。
3. 修改了内容要保存退出,分两种情况:
3.1 如果进入vi时指定了文件名,可以按Esc键,之后输入 :wq 退出。
3.2 如果进入vi时没有指定文件名,可以按Esc键,之后输入 :wq 文件名,然后退出。
---编辑:进入vi,按i才开始进入编辑状态,可进行编辑。
vi的两种工作方式:
1. 命令模式(vi刚启动时就处于命令模式),此时的按键都被认为是命令,有特殊含义。
vi刚启动时就处于命令模式;
按Esc之后(任何时刻),vi即刻处于命令模式;
Vi命令模式下的常用命令:
1. i命令:从命令切换到编辑模式 ---- 作用:从光标-所在位置-开始编辑
2. a命令:从命令切换到编辑模式 ---- 作用:从光标-下一个位置-开始编辑
3. A命令:从命令切换到编辑模式 ---- 作用:从-当前行结尾-开始编辑
4. o命令:从命令切换到编辑模式 ---- 作用:从-当前行的下一行-开始编辑
5. O命令:从命令切换到编辑模式 ---- 作用:从-当前行的上一行-开始编辑
6. $命令:跳到当前行的结尾(此时仍然处于命令模式下)
7. 0命令:跳到当前行的开头(此时仍然处于命令模式下)
8. w命令:跳到下一个单词,以空格隔开的词。
9. b命令:跳到上一个单词,以空格隔开的词。
10.G命令:跳到某一行,比如 1G 直接去第一行,3G,直接去第三行,直接输入G会跳到最后一行。
11. d:剪切(删除)命令:
nd: n是一个数字,表示剪切(删除)从当前行开始的n行。
dd: 剪切(删除)当前行。
dG: 剪切(删除)从当前行开始到文件结尾的所有行。
d0: 剪切(删除)从当前位置开始到本行的开头。
d$: 剪切(删除)从当前位置开始到本行的结尾。
12. y:复制命令:操作方式和d命令类似。
13. p:粘贴命令:粘贴在当前行的下一行。
14. x:删除当前光标处的一个字符。
15. u:撤销上一次操作命令。
练习:编辑一个文件
#include <stdio.h>
int main() {
printf("hello,world\n");
return 0;
}
上面是一段简单的C语言程序,如果想要运行,可以将它保存为test.c文件。之后安装C语言编译器。
安装命令:sudo apt install gcc
安装好之后,输入 cc test.c
会得到一个文件叫做a.out
执行这个文件(直接输入 ./a.out),即可看到结果被输出为 hello,world
2. 编辑模式(输入状态)
Mac系统开发套件 Xcode,安装好,开发环境全有了。
16. / 查找命令
/查找内容,/May 查找May 之后按n 可以继续查找下一个所在内容位置
17.替换(不太重要,自学)
.........
vi命令很多,背一次即可,以后经常在实践中使用,一旦忘记去查阅笔记。