系统相关
首页 > 系统相关> > Linux 4.vim编辑器

Linux 4.vim编辑器

作者:互联网

vim

vi简介

​ vi(Visual interface )在Linux中类似 Edit 在 DOS 中,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,vi不是一个排版程序,不像word或WPS那样可以对字体、格式、段落等属性进行编排,它只是一个文本编辑程序,vi没有菜单,只有命令,且命令繁多

vi 三种基本工作模式:

命令行模式

​ 不管用户处于何种模式,只要按 ESC 键即可进入 vi 命令模式,在 shell环境(提示符为$)下输入启动 vi 命令进入编辑模式时,也是处于该模式。在该模式下,用户可以输入各种合法的 vi 命令,用于管理自己的文档,此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的 vi 命令,则 vi 在接受用户命令之后完成相应的动作,但输入的命令并不在屏幕上显示

文本输入模式

​ 在命令模式下输入插入命令 i、附加命令 a、打开命令 o、修改命令 c、取代命令 r、替换命令 s,都可以进入文本输入模式,在该模式下,用户输入的任何字符都被 vi 当做文件内容保存起来并显示在屏幕上

末行模式

​ 末行模式也叫 ex 转义模式,在命令模式下按 ' : ' 键即可进入末行模式,此时 vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示 ' : ' 作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中)。末行命令执行完后,vi 自动回到命令模式


vim基础操作

​ vim 是从 vi 发展出来的一个文本编辑器

# 创建/打开文件
vi 文件名

进入编辑模式

命令 含义
i、I i 在光标前插入,I 在行首插入
a、A a 在光标后插入,A 在行尾插入
o、O o 在光标所在行下一行插入,O 在光标所在行上一行插入

进入命令模式

ESC:从编辑模式或末行模式进入命令模式

移动光标

命令 含义
h 、 l 、 j 、 k 光标向左、右、上、下移动
H、L、M 光标移动到可见屏幕首行、末行、中间行
^ 、 $ 光标移动到行首、行尾
gg 、 G 光标移动到文档首行、末行
{ 、 } 光标移动到上一段、下一段
w 、 b 光标移动到前一个、后一个单词
Ctrl + f 、 Ctrl + b 向前滚动一页、向后滚动一页
Ctrl + d 、 Ctrl + u 向前滚动半页、向后滚动半页

删除命令

命令 含义
x 、 X 删除光标所在字符、删除光标前一个字符
dd 、 n dd 删除光标所在行、从光标所在行开始向下删除 n 行
d0 、 D 从行首开始删除至光标前、从光标开始删除至行尾
dw 删除光标所在位置单词

撤销命令

命令 含义
u 撤销
Ctrl + r 反撤销

重复命令

命令 含义
. 重复执行上一次命令

移动命令

命令 含义
>> 文本向右移动
<< 文本向左移动

复制粘贴

命令 含义
yy 、 n yy 复制当前行、从当前行开始向下复制 n 行
p 在光标所在行的下一行插入空行并粘贴

查找替换

命令 含义
命令模式:r 、 R 替换光标所在字符、替换当前字符后自动选中下一个字符
命令模式:/ + str 查找 str,n 跳转到下一个,N 跳转到上一个
末行模式:%s/N/M 把每行首次出现的 N 替换为 M
末行模式:X,Ys/N/M/g 把 X 到 Y 行中所有 N 替换为 M

末行模式命令

命令 含义
:q 退出
:w 保存
:q! 强制退出
:qw! 强制保存并退出
! 强制执行

标签:vi,模式,vim,命令,编辑器,输入,Linux,末行,光标
来源: https://www.cnblogs.com/HyeJeong/p/15686035.html