vim编辑器

发布时间 2023-11-23 09:59:33作者: 同学?

linux系统中一切皆文件

vi/vim是什么
vi是unix操作系统和类unix操作系统中最通用的文本编辑器
vim编辑器是从vi发展出来的一个性能更强大的文本编辑器,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vi与vim编辑器完全兼容

模式
vim主要有三种模式,分别是命令模式,输入模式,末行模式
默认就是命令行模式,按i,a,o进入编辑模式,再按esc返回到命令行模式。在命令行模式输入:切换到末行模式,按esc又返回到命令行模式,编辑模式和末行模式之间不能直接切换,只能通过命令行模式切换

命令行模式
x,X x是剪切一个字符(当前光标),X是剪切一个字符(当前光标前一个),"10x"剪切10个字符
dd 删除光标所在行,“d20d”删除20行
dw 删除当前单词
p 粘贴到当前光标后
u 撤销
. 重复上一个动作
gg gg是跳转到第一行
1G 移动到页头,2G第二行行头
G 移动到页尾
yy 复制光标当前一行
y数字y 复制一段
yw 复制一个词
w 光标跳到下一个单词首字母
e 移动到当前词尾

 


编辑模式(也叫输入模式)
i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令

末行模式
在命令行模式下按下:(英文输入法)就进入了底线命令模式,
常用命令

:w 保存
:q 退出
:wq 保存并退出
:q! 不保存并强制退出
:set nu 显示行号
:set nonu 隐藏行号
:/搜索的文本 搜索
:%s/要替换的字符/替换后的字符/g 全局替换文本