前言
在Linux下编程,使用编辑器vi(vim)、gedit或Emacs,编译链接器gcc,调试器gdb,项目管理器make。
一、插入文本
a 从光标后面开始插入文本
A 从光标所在行的末尾插入文本
i 从光标前面开始插入文本
I 从光标所在行的开始插入文本
o 在光标所在行的下一行插入新一行
O 在光标所在行的上一行插入新一行
s 删除光标所在字符,并进入编辑模式
S 删除光标所在行,并进入编辑模式
r 输入字符,取代光标所在的那个字符
R 一直取代光标所在的字符,直到按下ESC为止
二、删除与修改
x 删除光标处的字符
dd 删除光标所在的整行
3dd 删除光标所在行以及下面两行
D或d$ 删除光标到行尾的文本
d^ 删除光标到行首的文本
三、光标的移动
h或左方向键 光标向左移动一个字符
j或下方向键 光标向下移动一个字符
k或上方向键 光标向上移动一个字符
l或右方向键 光标向右移动一个字符
w 光标向后移动一个字符
b 光标向前移动一个字符
^ 光标移动到行首
$ 光标移动到行尾
Ctrl+f 向下翻一页
Ctrl+b 向上翻一页
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页
gg 光标定位到文档头
G 光标定位到文档尾
H 光标定位到当前页首
L 光标定位到当前页的最后一行的行首
[n]+ 光标向后移动n行
[n]- 光标向前移动n行
[n]G 光标定位到第n行行首
四、查找与替换
/[str] 查找字符串str(n移动到下一个找到的字符串、N移动到上一个找到的字符串)
s/[src]/[dst] 部分替换
3,6 s/[src]/[dst]/ig 3-6行中替换,"i"忽略大小写,"g"全部匹配
%s/[src]/[dst]/g 全部替换
%s/^//g 去掉文档每一行行首的空格
五、块操作
v 可视化块选择状态(对于选中的块,d(删除)、y(复制)、x(剪切))
yy 复制光标所在整行
[n]yy 从光标开始往下复制n行
p 将复制后文本粘贴到光标处
u 撤销上一次操作
Ctrl+r 恢复上一次操作
六、结束编辑
:q 在未修改文档的情况下退出
:q! 放弃修改,强行退出
:w 保存
:wq 保存并退出