VI / VIM编辑器

发布于:2022-12-29 ⋅ 阅读:(520) ⋅ 点赞:(0)

目录

一、VI / VIM是什么

1.VI

2.VIM

🐟中文输入

二、模式

1. 一般模式

⚪常用语法

⭐显示出每一行的行号

2.编辑模式

⚪常用语法

3.命令模式

⚪常用语法

!!!VIM键盘图 


一、VI / VIM是什么

1.VI

VI是UNIX操作系统和类UNIX操作系统中最通用的文本编辑器

2.VIM

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM和VI编辑器完全兼容

🐟中文输入

输入法的切换:windows + 空格 

二、模式

:u  撤回操作

:w  写入 

:q  回到控制台

:i   插入模式

1. 一般模式

⚪常用语法

语法 功能
yy 复制光标当前一行
y 数字 y 复制一段(从光标当前行到后n行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d 数字 d 删除光标(含)后n行
x 剪切一个字符(当前光标),相当于del
X 剪切一个字符(当前光标的前一个),相当于Backspace
y$ 复制从当前光标位置开始及当前行光标后的内容(包括光标内容)
d$ 删除从当前光标位置开始及当前行光标后的内容(包括光标内容)
y^ 复制当前光标之前的内容(不包括光标内容)
d^ 删除当前光标之前的内容(不包括光标内容)
dw 删除一个词
yw 复制一个词
r 修改一个字符
R 修改一串字符(输入的内容将覆盖原内容)
shift+^ 移动到行头
shift+$ 移动到行尾
w 移动到下一个词(词头位置)

b

移动到上一个词(词头位置)
e 移动到当前词尾
H 移动到当前页面的第一行
1+G/gg 跳到整个文档的第一行
G 移动到整个文档的页尾
L 移动到当前页面的页尾
数字N+G 移动到目标行

⭐显示出每一行的行号

:set nu

:set nonu  —— 关闭行号显示

2.编辑模式

⚪常用语法

按键 功能
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行

3.命令模式

⚪常用语法

命令 功能
:w 保存
:q 退出
:wq 保存并退出
:q! 不保存强制退出
/要查找的词 n 查找下一个,N 向上查找
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:s/old/new 替换当前行匹配到的第一个old为new
:s/old/new/g 替换当前行匹配到的所有的old为new
:%s/old/new 替换文档中每一行匹配到的第一个old为new
:%s/old/new/g 替换文档中匹配到的所有的old为new

!!!VIM键盘图 

 


网站公告

今日签到

点亮在社区的每一天
去签到