
Linux vim编辑器入门级教程
发布日期:2021-05-07 15:14:49
浏览次数:20
分类:原创文章
本文共 1856 字,大约阅读时间需要 6 分钟。
目录
vim编辑器
vi 编辑器简介
- vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利用别名让输入 vi 命令的时候,实际上执行 vim 编辑器,例如:
- 定义别名
[root@localhost ~]# alias vi='vim
- 这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)
vim 基本使用
vim 的工作模式
- vim 工作在三种模式之下:

- 命令模式:是主要使用快捷键的模式,命令模式想要进入输入模式,可以使用以下的方式:
- 输入模式:主要用于文本编辑,和记事本类似,输入数据就好。
- 末行模式(编辑模式):
命令模式操作
移动光标
- 上下左右移动光标
- 把光标移动到文件头或尾
- 移动到行首或行尾
- 移动到指定行
- 这里 n 是数字,准备移动到第几行,就用哪个数字。
删除或剪切
- 删除字母
- n 是数字,如果打算从光标位置删除连续的 10 个字母,可以使用“10x”即可。删除字母并不符合使用习惯,我们更习惯在编辑模式中,用“Backspace”键删除字母。
- 删除整行或剪切
- 删除整行或多行,这是比较常用的删除方法。这里的 dd 快捷键既是删除,也是剪切。删除内容放入了剪切板,如果不粘贴就是删除,如果粘贴就是剪切。粘贴方法如下:
- 从光标所在行删除到文件尾
- vim 没有删除整篇文档的快捷键,但是可以这样:
- “d”是删除行,“G”是文件尾,连起来就是从光标所在行删除到文件尾。如果把光标放在文件首,那么“dG”就变成了删除整篇文档了。
复制
- 复制之后的粘贴,依然可以使用 p 键或 P(大)键
撤销
- “u”键能一直撤销到文件打开时的状态,类似 Windows 下“ctrl+z”键的作用。
- “ctrl+r”能一直反撤销到最后一次操作状态,类似 Windows 下“ctrl+y”键的作用。
替换
- “r”键替换单一字符,不用进入输入模式,实际使用时,比进入输入模式删除后再修改,要方便。
查找
替换
- 替换字符串,举几个例子:在 shell 中“#”开头是注释,是否可以注释文件的前 10 行呢?手工一个一个注释很麻烦,那么批量替换吧:
- 而在 C 语言,PHP 语言等大多数语言中,是使用“//”开头作为注释的,可以用 vim 来写这些程序语言脚本,那么批量加入“//”注释吧:
vim 配置文件
- 这次末行模式参数设置,多数需要在 vim 中才能生效。

- vim 支持更多的设置参数,可以通过“:set all”进行查看。
- 这些设置参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要永久生效,需要手工建立 vim 的配置文件“~/.vimrc”,把你需要的参数写入配置文件就永久生效了。
- 补充:Windows 下回车符在 Linux 中是用“^M$”符号显示,而不是“$”符。这样会导致 Windows下编辑的程序脚本,无法在 Linux 中执行。
- 这时可以通过命令“dos2unix”,把 Windows 格式转为 Linux格式,当然反过来“unix2dos”命令就是把 Linux 格式转为 Windows 格式。这两个命令默认没有安装,需要手工安装才能使用。
vim 使用技巧
在 vim 中导入其他文件内容或命令结果
- 导入其他文件内容
- 可以把其他文件的内容导入到光标所在位置
在 vim 中执行系统命令
- 这里只是在 vim 中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间。
导入命令结果
- 在 vim 中执行系统命令,并把命令结果导入光标所在行。
设定快捷键
- vim 允许自定义快捷键,常用的自定义快捷键如下:

- 注意:^P 快捷键不能手工输入,需要执行 ctrl+V+P 来定义,或 ctrl+V ,然后 ctrl+P。^B 快捷键也是一样
字符替换
- 在 vim 编辑中,有时候需要频繁输入某一个长字符串(比如邮箱),这时使用字符串替换,能增加输入效率,例如:
- 注意:“源字符”不应设置的太短,否则有可能影响输入。
多文件打开
- 在 vim 中可以同时打开两个文件,只要执行如下命令:

- 这样可以同时打开两个文件,方便操作。如果是“-o”上下打开两个文件,可以通过先按“ctrl+w”,再按“上下箭头”的方式在两个文件之间切换。
- 如果是“-O”左右打开两个文件,可以通过先按“ctrl+w”,再按“左右箭头”的方式在两个文件之间切换。
【注】:参考尚硅谷沈超老师教程
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月13日 13时02分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux 磁盘管理(df fu fdisk mkfs mount)
2021-05-09
第一类曲面积分
2021-05-09
MySQL锁机制
2021-05-09
Go 数组&切片
2021-05-09
Go 文件操作
2021-05-09
老Python总结的字典相关知识
2021-05-09
vue 不常见操作
2021-05-09
jQuery的事件绑定与触发 - 学习笔记
2021-05-09
Python处理接口测试的签名
2021-05-09
测试流程规范--测试报告模板
2021-05-09
Linux上TCP的几个内核参数调优
2021-05-09
记一次讲故事机器人的开发-我有故事,让机器人来读
2021-05-09
高德算法工程一体化实践和思考
2021-05-09
判断一个数是否是2的幂
2021-05-09
js 闭包(新)
2021-05-09
vscode 编辑python 如何格式化
2021-05-09
seo 回忆录百度基本概念(一)
2021-05-09
重新整理数据结构与算法(c#)—— 算法套路二分法[二十四]
2021-05-09
用ThreadLocal来优化下代码吧
2021-05-09