目录
概念
工具介绍:
基于Linux的terminal(终端,电脑系统控制计算机的控制工具,win的cmd)的设备,没有GUI,只有命令行
vim(vi是Linux自带的)终端编辑器
只负责编写代码,是一个编辑器,相当于win的记事本
vim要下载,下载指令:yum -y install vim
创建文件 vim 文件名.后缀,当然也可以不加后缀以file类型存储
编译代码工具(gcc)
对vim创建的.c文件进行编译,这里的命名格式也要遵守命名规则,如test.c
默认编译:
输入 gcc 文件名,如gcc test.c
调用./a.out
自定义文件名编译
gcc -o 输出名称 输入名称 ,如 gcc -o test test.c
调用./test
键位图
(注:本图来源于网络)
这张图基本上就可以很明确的标明使用 ,以下具体介绍一下基本上常用的部分
三种工作模式
命令模式(回到命令模式esc键)
主要工作模式,执行命令完成控制(复制、查找、替换)
- 插入命令:a、i、o
“a” 键在光标的后一位进入输入模式,"A"在光标所在行末进行插入
“i” 键在光标的当前位置进入,"I"在光标所在行首进行插入
“o” 键则是在光标下面创建一个空行。“O”在光标所在行的上一行进创建空行插入
- 定位命令
gg:定位到第一行
GG或者]]:定位到最后一行
ngg或者nG:定位到n行
$:定位到光标行尾
0:定位到光标行首
h、j、k、l:左移、下移、上移、右移(就是方向键的使用)
L:移动到页最后一行
b:移动到上一个单词(光标在词首)
w:移动到下一个单词(光标在词尾)
- 删除命令
x:删除光标所在字符,一次一个
nx:删除光标所在位置后n个字符
nX:删除光标所在行的前n个字符
dd:删除当前行
D:删除当前行的内容
ndd:删除n行
dG:删除光标所在行到文件结束,光标指向上一行首
u:恢复指令
- 复制剪切命令
yy:复制当前行到缓存区 ---nyy
dd:剪切当前行到缓存区 ---ndd
p:粘贴,把缓存区粘贴到光标的下一行
插入模式(编辑模式)
输入文本内容,对内容进行修改
底行模式
(在命令模式使用shift按钮+:)
- 保存 w
- 退出 q
- 强制 (配套使用)!
- wq 文件名(以文件名保存退出)
- 删除指定行
- n1,n2d --删除n1到n2行
- 搜索替换
- 搜索/:从上到下搜索 +搜索内容
- 搜索?:从下到上搜索 +搜索内容
- enter开始搜索,若找到光标移动到对应的内容
- n:显示搜索命令定位到的下一个字符串
- N:显示搜索命令定位到的上一个字符串
- 查找替换:
- :%s/old/new %s--表示全文替换 s--表示替换光标所在行的第一个适配内容 old--被替换内容 new--表示替换的内容
- :n1,n2s/old/new/c --表示ni行到n2行进行询问替换 --/c表示询问是否替换 --/g 表示不询问
- 是否显示行号
- :set nu --显示
- :set nonu --不显示
命令 | 作用 |
:w | 保存 |
:q | 退出 |
:q! | 强制退出 |
:wq! | 保存强制退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行命令 |
:整数 | 跳转到该行 |
: s/字符串a/字符串b | 将当前光标所在行的第一个字符串 a 替换为字符串 b |
: s/字符串a/字符串b/g | 将当前光标所在行的所有字符串 a 替换为字符串 b |
:%s/字符串a/字符串b/g | 将全文的字符串 a 替换为字符串 b |
?字符串 | 在文本中从下到上搜索字符串↑ |
/字符串 | 在文本中从上到下搜索字符串↓ |