linux中常用的编辑器有vi、Emacs,我一般使用的是vi,现在简单的介绍下vi编辑器的使用。
1. vi 编辑器的三种模式
2. 尾行模式操作
尾行模式操作
:q //退出编辑器(没有修改文件内容)
:wq //保存修改并退出
:q! //强制退出(不保存修改的内容)
:wq! //强制保存修改并退出(对文件没有修改权限)
:w //直接保存修改
:w! //强制保存修改(没有修改权限)
:set number 或 nu //给编辑器设置行号
:set nonumber 或 nonu //取消行号设置
:数字 //光标跳转到数字所在行
:/内容/ 或 /内容 //查找内容,下一个小写 n,上一个大写 N
:s/被替换内容/替换内容/ //内容替换,替换光标所在行的第一个目标
:s/被替换内容/替换内容/g //内容替换,替换光标所在行的全部目标
:%s/被替换内容/替换内容/g //内容替换,替换整个文档的全部目标
3. 命令模式操作
① 内容删除
dd: | 删除当前行 |
|
n+dd: | 从当前行开始往下删除 n 行内容 3dd | 没有+ |
x: | 删除光标所在字母 |
|
快捷操作删除:
d+光标移动: 删除光标移动区域的内容
d+e //删除至单词尾部
d+$ //从光标所在位置一直删除至行尾
d+} //删除至当前段落的尾部
②复制操作
yy: 复制当前行
n+yy: 从当前行开始往下复制 n 行内容
快捷操作复制:
y+光标移动: 复制光标移动区域的内容
y+e //复制至单词尾部
y+$ //从光标所在位置一直复制至行尾
y+} //复制至当前段落的尾部
p: 对复制内容进行粘贴 删除内容方放入系统缓冲区里边,其也支持被粘贴操作。
③快捷操作方式
u: undo 撤销
J: 合并上下两行
.: 重复执行上一次指令
r: 快速替换光标所在的单个字符
④ 光标移动 字符级:上下左右键
h 左 j 下 k 上 l 右 ‐‐‐‐‐‐‐‐>右手初始手指键盘位置
单词级:
w: 下个单词首字母 word
b: (本)上个单词首字母 beforee: (本)下个单词的尾字母 end
行级:
$: 行尾
0: 行首 ‐‐‐‐‐‐‐‐》数字 0
段落级:
{: (本)上个段落首部
}: (本)下个段落的尾部
(支持屏幕移动)
屏幕级:
H: 当前屏幕首部 L: 当前屏幕尾部 (不支持屏幕移动)
文档级:
G: 文档的最末尾一行
1G: 文档的首行
nG: 文档的第 n 行
vi命令图:
pdf 下载地址:
http://download.csdn.net/detail/obuyiseng/9006475