1. Vi和Vim编辑器
1.1 是什么
VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。
VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。
1.2 一般模式
以 Vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据。
1.3常用语法
1.常用语法
语法 | 功能描述 |
---|---|
yy | 复制光标当前一行 |
y数字y | 复制整行(nyy或者yny ,复制n行,n为数字)从光标往下数 |
y | 在使用v模式选定了某一块的时候,复制选定块到缓冲区用 |
y^ | 复制当前到行头的内容 |
y* | 复制当前词到下一次出现中间的内容 |
t$ | 复制当前到行尾的内容 |
yw | 复制一个word (nyw或者ynw,复制n个word,n为数字) |
yG | 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾) |
d | 剪切选定块到缓冲区 |
dd | 剪切整行 |
d^ | 剪切至行首 |
d$ | 剪切至行尾 |
dw | 剪切一个word |
dG | 剪切至档尾 |
p | 小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面 |
P | 大写P代表贴至游标前(上)注意:整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后) |
u | 撤销上一步 |
x | 剪切一个字母,相当于 del |
X | 剪切一个字母,相当于 Backspace |
shift+6(^) | 移动到行头 |
shift+4($) | 移动到行尾 |
1+shift+g | 移动到页头,数字 |
shift+g | 移动到页尾 |
数字+shift+g | 移动到目标行 |
Ctrl-f | PageDown 翻页 |
Crtl-b | PageUp 翻页 |
1.4 编辑模式
在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!要 等到你按下『i, I, o, O, a, A』等任何一个字母之后才会进入编辑模式。 注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下 『Esc』这个按键即可退出编辑模式。
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起—新行插入
s:删除光标所在的字符并开始插入
I:在光标所在行的行首开始插入如果行首有空格则在空格之后插入
A:在光标所在你行的行尾开始插入
О:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入
另外 u 撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作
1.5 指令模式
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那 一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、 离开 vi 、显示行号等动作是在此模式中达成的!
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
wq! | 强制保存退出 |
/要查找的词 | n 查找下一个,N 往上查找 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:%s/old/new/g | 替换内容 /g 替换匹配到的所有内容 |