1、 vi基本命令 :gg=G ----- 文本自动缩进命令
2、y0 :复制光标位置到行首的文本。
y$ :复制光标位置到行尾的文本。
d0 :剪切光标位置到行首的文本。
d$ :剪切光标位置到行尾的文本。
3、:q --- 退出没有修改的文件
:q ! --- 强制退出,且不保存修改过的部分。
:w --- 保存文件,但不退出
:x --- 保存文件并退出
:w file --- 保存文件,并改名
:r file --- 读取另一个文件的内容到当前文件中。
4、在 命令行模式下
h :方向键 ,向左 移动一个字符的位置。
j :方向键 ,向下 移动一个字符的位置。
k :方向键 ,向上 移动一个字符的位置。
l :方向键 ,向右 移动一个字符的位置。
5、:N ----- 移动光标到第N行。
1G ----- 移动光标到第1行。(不需要冒号)
G ----- 移动光标到最后一行。(不需要冒号)
6、查找 ----替换
:set nonu ------------ 取消行号
:set -------------加行号
查找:
/string --------- 查找之后 按 N 向下查找 ,按n向上查找。
替换:
:s/old/new ------替换当前行的第一个
:s/old/new /g ------替换当前行所有 sring
:,$ s/old/new /g ------全文替换
:N$ s/old/new /g ------第N行到最好一行全部替换
:% s/old/new /g ------全文替换
7、[N]x : 删除从光标位置开始的连续N个字符(并放到缓冲区中)
[N]dd :删除从光标位置开始的连续N行字符(并放到缓冲区中)
[N]yy :复制从光标位置开始的连续N行字符(并放到缓冲区中)
p或者 P : 把缓冲区中 的数据 复制 光标的位置(P 复制在光标之下的位置 p 复制在光标之上的位置)
u : 撤销上一次的操作。
8、range y :快复制。
9、gcc -E define.c -o define.i :生成预处理文件
10、gcc define.c -Wall :编辑文本 且打印出 警告。
11、cat -s test.c :去除 空行(合并空行) 显示文本内容。
cat -b test.c :显示文本时 前面加一个 行号。
head +2 :显示前2行。
tail +2 :显示后2行。
12、pwd :显示当前 所在的位置。
13、 touch test.c :新建文件,如果存在,则修改该文件创建时间。
mkdir test/ :新建文件夹
mkdir -p test.c test2.c :级联创建文件夹。
cp test.c test2.c :复制文件,给文件重命名。
14、 tar xvf :解压某文件夹命令。
sudo:用 最高权限 执行某命令。
sudo apt-get update :更新源列表。
sudo apt-get -f install :更新依赖包。
sudo apt-get install vim :
15、 mv ---------- 移动文件
rm ---------- 移除文件
---------后续陆续添加