文件编辑
1、图形界面的编辑器: gedit
2、终端文件编辑: vi ----> vim (vi加强版)
一、命令行模式
1、跳转
G | 跳到最后一行 |
gg | 回到第一行 |
nG | 跳到第 n 行 |
n+方向键 | 移动 n 个单位 |
数字:0 | 跳到当前行的起始位置 |
$ | 跳到当前行的末尾 |
w | 往后跳一个单词 |
nw | 往后跳 n 个单词 |
2、删除
dd | 删除当前行 |
ndd | 删除 n 行 |
dw | 删除某个单词 |
D | 删除当前行光标后面的内容 |
d0 | 删除当前行光标前面的内容 |
x | 删除单个字符 |
3、恢复
u | 恢复上一次操作 |
ctrl+r | 撤销上一次恢复 |
4、复制粘贴
yy | 复制 |
nyy | 复制 n 行 |
yw | 复制一个单词 |
y$ | 复制当前行光标后面的内容 |
y0 | 复制当前行光标前面的内容 |
p | 粘贴 |
np | 粘贴 n 次 |
5、其他
r | 替换单个字符 |
R | 下次输入的内容依次替换光标后面的内容 |
大括号对应 | % |
自动格式化程序 | gg=G |
二、底行模式
1、查找
/要查找的内容 | 从上往下找 |
?要查找的内容 | 从下往上找 |
2、替换
s/old/new | 用 new 替换old 只替换当前行的第一个 old |
s/old/new/g | 用 new 替换当前行所有的 old |
m,ns/old/new/g | 用 new 替换 m 和 n 之间的所有 old |
%s/old/new/g | 用 new 替换全文的 old |
%s/old/new/gc | 用 new 替换全文的 old,替换的时候会提示 |
3、分屏
sp 文件名 | 垂直分屏,默认是当前文件 |
vsp 文件名 | 水平分屏,默认是当前文件 |
Ctrl+ww(命令行模式) | 切换分屏 |
4、其他
! 命令 | 执行外部命令 |
set nu | 设置显示行号 |
set nonu | 不显示行号 |
syntax on | 语法高亮 |
syntax off | 取消语法高亮 |