
【Linux入门学习之】vi/vim编辑器必知必会
发布日期:2021-05-14 09:02:02
浏览次数:18
分类:精选文章
本文共 1358 字,大约阅读时间需要 4 分钟。
Linux系统下拥有丰富的文本编辑器,vim作为vi的高级版hangsender提供了一系列强大功能,值得每个系统管理员和开发人员掌握。以下从多个维度为您说明学习vim的必要性及其使用体会。
为什么学习vim?
1. 作为系统必备工具
所有 Unixlike 系统都内置vi编辑器,其他文本编辑器如 nano、joe等不具备十足的生存空间。vi已经深深植根于 Unix 文化之中。2. 软件开发常用接口
许多应用程序的编辑界面都使用vi作为默认编辑器,它们可能需要调用vi进行文件处理或界面绘制。3. 功能强大,支持插件
vim 早于其他编辑器,支持插件机制,可以扩展功能。例如,vim 有 вмест桌面上有语法高亮、自动补全等功能。4. 编辑速度快
vim 的命令模式下编辑速度快于大多数编辑器,特别在处理大量文本或代码时效率显著提升。vim的基本使用方法
vim 模式
vim 提供三种主要模式:一般模式、编辑模式和命令模式。一般模式下支持文件删除、复制、粘贴等基本操作,但无法编辑文件内容。要切换模式按下以下任意一个键:
i
、I
、o
、O
、a
、A
、r
、R
,按下Esc
键返回一般模式。 光标移动命令
- 通不过按键:
0
或Home
移动到行首;$
或End
移动到行尾;G
移动到末尾;gg
移动到开头。 - 页面跳转:
Ctrl + f
和Ctrl + b
分别向下、向上移动一页;N
用于光标向下移动若干行。
查找与替换
- 查找:
/word
向下搜索,?word
向上搜索。 - 替换:可以通过模式命令如
/word1/word2g
实现多行替换,%并可设置前确认。
编辑模式操作
进入编辑模式后(例如按下i
或a
),可以插入、删除字符,或直接编辑内容。 常用编辑命令
文件操作
- 保存:
Ctrl + w
或:w
;离开再按q
或:q
,可加!
强制保存。 - 关闭:
:q
或:exit
;退出时按下C
或D
可执行其他操作。
编辑功能
- 复制:
yy
复制当前行,nyy
复制n行。 - 粘贴:
p
粘贴到下一行;Ctrl + r
重做前一个操作。 - 操作恢复:使用^.命令重复,u命令恢复上一次操作。
块选择
使用Ctrl + v
选择能够方便复制行间或多行内容。 cool功能sing of Vim
多窗口编辑
- 多打开文件:输入
vim filename1 filename2
; - 切换文件:
:n
或:previous
切换文件; - 窗口操作:按下
Ctrl + w + arrow
切换窗口。
高级编辑
- 行操作:
dd
删除当前行,ndd
删除下n行; - 移动内容:
pav
和pav
整行移动,mvyy
移动+复制。
恢复机制
vim的恢复机制基于 swap 文件,操作异常后可以通过指定选项继续编辑。使用:recover
加载临时文件内容,避免数据丢失。 关于环境设置
vim 有丰富的自定义设置,可以通过配置文件/etc/vimrc
和~/.vimrc
实现个性化。常用设置包括:
- 行号显示
set nu
或set nonu
; - 高亮度搜索
set hlsearch
; - 身体状态显示
set showmode
; - 文件保存机制
set backup
。
通过配置文件可以精确调整编辑环境,提升工作效率。
通过对vim的学习与实践,我们掌握了一款强大又灵活的文本编辑工具,善用其功能大大提升工作效率,也极大地增强了文本处理能力。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月27日 16时57分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
macOS系统上安装JDK
2025-04-11
MacType Decency 项目常见问题解决方案
2025-04-11
Mac下IDEA更换Maven仓库
2025-04-11
Mac下MySQL 报错:Error1045(28000)解决办法
2025-04-11
Mac下redis安装和启动
2025-04-11
Mac下各种网络命令的使用
2025-04-11
Mac下如何配置环境变量
2025-04-11
Mac下安装jdk
2025-04-11
Mac下安装PEAR
2025-04-11
mac下安装配置nginx
2025-04-11
Mac下忘记MySQL密码可以这样做!
2025-04-11
Mac下配置多个SSH-Key (gitLab)
2025-04-11
mac地址随机变化的解决方法(安卓手机通用)不用ROOT
2025-04-11
Mac安装Maven
2025-04-11
Mac实现远程服务器登录管理
2025-04-11
mac常用命令
2025-04-11
Mac打包dmg文件(更换背景图)
2025-04-11
mac更新后 homestead 无法使用
2025-04-11
mac环境安装docker
2025-04-11