1、文件编辑命令vi/vim
我们需要在Linux上编写代码,那么自然离不了vi/vim,普通文件,目录文件里面是文件,所以对文件的操作就是对目录文件的操作。vi 和vim是一样的,底层都是vim。
vim 文件名//存在打开,不存在创建
但是我们初次打开它肯定没有向visual那样的有格式,所以我们要做的第一件事就是配置文件。
1、配置文件
方便我们进行写代码,我们将我们每次打开的文件进行配置,让其可以自动缩进,显示行号等
- 在当前用户的家目录下创建并编辑(.vimrc或者.virc)
- vim .vimrc的内容:
3、三种模式 命令行模式
:执行vi命令刚进入默认是它插入模式
:写代码末行模式
:对文本的操作
4、命令模式下的操作
光标移动操作 | 解释 |
---|---|
shift+6 | 当前行的首列 |
shift+4 | 移动到当前行的最后一列 |
gg | 移动到第一行 |
shift+g | 移动到最后一行 |
num shift +g | num shift +g |
批处理操作 | 解释 |
---|---|
dd | 删除光标所在行 |
u | 撤销上一次操作 |
ctlr+r | 恢复撤销操作。 |
yy | 复制光标所在行 |
p | 粘贴复制的或者删除的内容 |
num dd | 删除从光标所在行开始的列 |
num yy | 复制从光标所在行开始的列 |
d num shift+g | 删除光标所在行到num行的内容 |
y num shift+g | 复制光标所在行到num行的内容 |
d shift+g | 删除光标到最后一行 |
d gg | 删除光标到第一行 |
shift+r | 进入替换模式 |
5、末行模式下的操作
操作 | 含义 |
---|---|
:w | 保存文本 |
:w newfile | 另存为newfile |
:q | 退出编辑 |
:wq | 保存退出 |
:q! | 强制退出 |
:set nu | 显示行号 |
:set noun | 取消行号显示 |
/string | 搜索string字符,按n向下走 |
?strng | 搜素string字符,按n往上走 |
:set nohlsearch | 搜索出来的字符不加高亮显示 |
:set hlsearch | 搜索出来的字符加高亮显示 |
1,10($表示到文章末尾) s/olds/news | 把olds替换news从第一行到第10行,默认替换每一行的第一个,第二个不管 |
:1,$ s/olds/news/g | 全文替换 |
替换范围还可以为: | num1,num2; 范围从num1到num2行 ;.,$;从当前到最后一行 |
2、文件查看命令
1、more file
:每次显示一个屏幕,回车下一行,q退出,在终端显示。
2、less file
:和more相比在终端不显示,其余一样。
就好像进入了main.c一样,q退出回到终端。
3、head -num file
:显示文件前num行数据
4、tail -num file
: 显示文件后num行数据
5、cat file
:
- 显示内容显示文件一个屏幕的内容,如果文件内容很多,那么它只会显示最后占满一个屏幕的内容,前面要往前翻。
- 合并文件:cat a.c b.c > c.c 把a.c,b.c的内容合并到c.c(c.c为新文件)
- 重定向:把终端上的内容写到文件中,cat >e.c 在终端写内容,回车,那么这个内容会被写到e.c里。
3、文件搜索命令
文件搜素:find 在目录树中搜素指定的文件,也可以指定开始搜索的位置。
4、压缩文件命令
1、压缩文件类型
2、tar选项
参数 | 含义 |
---|---|
c | 创建文件 |
f | 制定目标为文件而不是设备 |
v | 显示过程 |
x | 释放包文件 |
t | 显示包文件中的内容而不真正释放。 |
z | 使得tar命令同时具有压缩和解压的功能。GNU版本 |
后面的参考链接Linux常用文件命令