linux入门系列4--vi/vim编辑器
二、一般模式
我们平时在windos系统上编辑文件,肯定会涉及到复制、粘贴、删除等操作,而这些操作在vi中都是在一般模式下进行的。
一般模式是默认模式,要进入编辑模式和命令模式都需要它作为桥梁。
用vi命令打开一个文件直接进入一般模式,在这个模式中可以对文本内容进行复制、粘贴、删除等操作。可以通过键盘方向键控制光标移动到指定位置,也可以通过快捷键控制光标位置。
1.1 复制
命令(语法) | 功能描述 | 案例(说明) |
---|---|---|
yy | 复制当前光标所在行 | |
y*y | 复制当前光标所在行开始的*行 | y2y:表示从当前光标所在行开始复制2行 |
yw | 赋值一个单词 | 光标之后开始复制,包括词尾的空格;如果想要复制整个单词,就要把光标放到单词首字母 |
1.2 粘贴
命令(语法) | 功能描述 | 案例(说明) |
---|---|---|
p | 粘贴 | 粘贴到当前光标的下一行(复制的行),或当前光标字符之后(复制的单词) |
1.3 删除
命令(语法) | 功能描述 | 案例(说明) |
---|---|---|
dd | 删除光标当前行 | |
d*d | 删除光标当前行开始的*行 | d2d:表示从当前光标所在行开始删除2行 |
dw | 删除光标之后的一个单词 | 光标之后开始删除,包括词尾空格;如果要删除整个单词,光标放到单词首字母,类似yw |
x | 删除光标之后的一个字符 | 相当于del |
X | 删除光标之前的一个字符 | 相当于Backspace |
1.4 撤销
命令(语法) | 功能描述 | 案例(说明) |
---|---|---|
u | 撤销 |
1.5 定位
上边的复制、粘贴、删除,到目前我们都是通过方向键来控制鼠标的位置,但是这样效率太低,通过下边的定位命令可以快速进行定位。在一般模式下定位光标,进入编辑模式进行编辑,这样可以大大提高效率。
命令(语法) | 功能描述 | 案例(说明) |
---|---|---|
shift+^ | 行首 | |
shift+$ | 行尾 | |
1+shift+g | 页头 | 先按1再一起按shift和g组合键 |
shift+g | 页尾 | |
*+shift+g | 任意行 | 先按数字*,在一起按shift和g组合键,调试程序时非常有用 |
三、编辑模式