前言
在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 保存并退出
|