二、一般模式

我们平时在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组合键,调试程序时非常有用

三、编辑模式