Vim 编辑器
编辑器之神 —— Vim 编辑器目录Vi 介绍Vim 介绍Vim 三种模式命令模式光标移动复制,粘贴删除/剪切撤销/恢复扩展一:光标的快速移动末行模式保存/退出调用外部命令搜索/查找替换显示行号打开多个文件如何切换编辑模式打开方式退出方式实用功能代码着色计算器扩展配置文件异常退出别名机制退出方式Vi 介绍Vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,类似于 windows 系统
编辑器之神 —— Vim 编辑器
目录
- Vi 介绍
- Vim 介绍
- Vim 三种模式
- 命令模式
- 光标移动
- 复制,粘贴
- 删除/剪切
- 撤销/恢复
- 扩展一:光标的快速移动
- 末行模式
- 保存/退出
- 调用外部命令
- 搜索/查找
- 替换
- 显示行号
- 打开多个文件如何切换
- 编辑模式
- 打开方式
- 退出方式
- 实用功能
- 代码着色
- 计算器
- 扩展
- 配置文件
- 异常退出
- 别名机制
- 退出方式
Vi 介绍
Vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,类似于 windows 系统下的 notepad (记事本)编辑器,由于在 Unix 及 Linux 系统的任何版本,Vi 编辑器是完全相同的,因此可以在其他任何介绍 vi 的地方都能进一步了解它,Vi 也是 Linux 中最基本的文本编辑器,学会它后,我们将在 Linux 的世界里畅通无阻,尤其是在终端中。
Vim 介绍
vi 和 vim 都是 Linux 中的编辑器,不同的是,vim 比较高级,可以视为 vi 的升级版本。vi 使用于文本编辑,但是 vim 更适用于 coding。
vim 重点是光标的移动,模式切换,删除,查找代替,复制,粘贴,撤销命令的使用。
Vim 三种模式
- Vim 中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。
1、命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴...)【打开文件之后默认进入的模式】
2、编辑模式:在该模式下可以对文件的内容进行编辑;
3、末行模式:可以在末行输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮...);
- Vim 的打开方式(4种):
- #vim 【文件路径】 作用:打开指定的文件
- #vim +数字 【文件路径】 作用:打开指定的文件,并且将光标移动到指定行
- #vim +/关键字 【文件路径】 作用:打开指定的文件,并且高亮显示关键词
- #vim 【文件路径1】【文件路径2】【文件路径3】 作用:同时打开多个文件
- 退出方式:输入 :q 按下回车即可
命令模式
-
注意:该模式石达开文件的第一个看到的模式(打开文件即可进入)
-
光标移动
- 光标移动到行首
- 按键:shift + 6 或 ^( T 字母上面的6,不是小键盘上的6)
- 光标移动到行尾
- 按键:shift + 4 或 $
# 上面的符号是正则表达式中的符号,并不是因为6比4大就在前面的意思。
-
光标移动到首行
- 按键:gg
-
光标移动到尾行
- 按键:G
-
翻屏
- 向上翻屏,按键:ctrl + b 或 PgUP
- 向下翻屏,按键:ctrl + f 或 PgDn
- 光标移动到行首
-
复制
-
复制光标所在行
- 按键:yy
- 粘贴:在想要 粘贴的地方按下 p 键
-
以光标所在行为准(包含当前行),向下复制指定的行数
- 按键:数字 yy
-
可视化复制
- 按键:ctrl + v,然后按下 ↑ ↓ ← → 方向键来选中需要复制的区块,按下 yy 键来进行复制,最后按下 p 键粘贴
-
-
删除/剪切
-
删除/剪切光标所在行
- 按键:dd (删除之后下一行上移)
- 注意:dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。
-
删除/剪切光标所在行为准,向下剪切/指定的行
- 按键:数字 dd (删除之后进行下一行上移)
-
删除/剪切光标所在的当前行,但是删除后下一行不上移
- 按键:D (删除之后当前行会变成空白行)
-
-
撤销/恢复
- 撤销
- 按键:u 或者 :u (不属于命令模式)
- 恢复
- 按键:ctrl + r 恢复(取消)之前的撤销操作
- 撤销
-
光标的快速移动
-
快速将光标移动到指定的行
- 按键:数字 G
-
以当前光标为准向上/下移动 n 行
- 按键:数字 ↑ ,数字 ↓
-
以当前光标为准向左/向右移动 n 字符
- 按键:数字 ← , 数字 →
-
末行模式下的快速移动方式:移动到指定的行
-
按键:输入英文 “ : ” ,其后输入行数数字,按下回车
-
编辑模式
-
进入方式:由命令模式进入,按下 : 或者 / (/ 表示查找) 即可进入
-
保存和退出
-
退出方式:
- 按下 esc (会有1.5秒的反应时间)
- 连按两下 esc (直接退出,没有1.5秒的反应时间)
- 删除末行全部输入字符
-
保存操作(write)
-
输入 :w 保存文件
-
输入 :w 路径 另存为
-
-
退出(quit)
- 输入 :q 退出文件
-
保存并退出
- 输入 :wq 保存并且退出
-
强制(!)
- 输入 :q! 表示强制退出,刚才做的修改操作不做保存
-
-
调用外部命令
- 输入 :!外部命令
案例:
查看结束后按任意键回到 vim 编辑器中。
- 搜索 / 查找
- 输入 :/关键词
-
在搜索结果中切换上/下一个结果: N/n (next)
-
取消高亮,输入 :nohl 【no highlight】
-
替换
- : s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
- : s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
- :%s/搜素的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
- :%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容
-
显示行号
- 输入 :set nu 【number】
- 取消显示 :set nonu
- 打开多个文件如何切换
-
使用 vim 同时打开多个文件,在末行模式下进行切换文件
-
查看当前已经打开的文件名称,输入 :files
-
切换的方式:
- 如果需要指定切换文件的名称,输入 :open 需要打开文件的名称
- 切换上/下文件
- 切换到上个文件,输入 :bn (back next)
- 切换到下一个文件,输入 :bp (back previous)
-
编辑模式
-
进入方式
- i:在光标所在字符前开始插入
- a:在光标所在字符后开始插入
- o:在光标所在行的下面另起一新行插入
- I:字光标所在行的首行开始插入 如果行首有空格则在空格之后插入
- A:在光标所在行的行尾开始插入
- O:在光标所在行的上面另起一行开始插入
- S:删除光标所在行并开始插入
-
退出方式
- 按下 esc 键
实用功能
- 代码着色
-
如何控制着色显示与否?
- 显示 ,输入 :syntax on (syntax:语法)
- 关闭显示,输入 :syntax off
-
vim 中计算器的使用
- 进入编辑模式
- 按下按键 “ctrl + R” ,然后输入 “ = ” ,此时光标变道最后一行
- 输入需要计算的内容,按下回车
扩展
- Vim 的配置
- Vim 是一款编辑器,编辑器也是有配置文件的。
- Vim 配置有三种情况:
- 在文件打开的时候在末行模式下输入的配置(临时的)
- 个人配置文件(~/.vimrc,如果没有可以自行新建)
- 全局配置文件(vim 自带,/etc/vimrc)
- Vim 配置的优先级
- 个人配置文件要大于全局配置文件(两个配置文件有冲突时先执行个人配置文件)
案例:
在 Vim 中配置行号
1、新建好个人配置文件之后进行编辑
2、在配置文件中进行配置
3、配置好之后 vim 打开文件就会永远显示行号
- 异常退出
- 什么是异常退出:在编辑文件之后没有正常的去 wq (保存退出) ,而是遇到突然关闭终端或者断点的情况,则会显示:
- 解决办法:将交换文件(在编译过程中产生的临时文件)删除掉即可
- #rm -f passwd.swp
- 别名机制
- 作用:相当于创建一些属于自己的自定义命令
- 例如:在 windows 下有 cls 命令,在 Linux 下可能因为没有这个命令而不习惯清屏。现在可以通过别名机制来解决这个问题,可以自己创造 cls 命令。
- 别名机制依靠一个别名映射文件:~/.bashrc
- #vim ~/.bashrc
-
注意:如果想新创造命令生效,必须要重新登录当前用户。
-
退出方式
- Vim 中退出编辑的文件可以使用 :q 或者 :wq
- 除了这两种语法外还,Vim 支持另外一种保存退出方法 :x
#说明
1、":x" 在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;
2、如果文件没有被修改,但是使用 wq 进行退出的话,则文件的修改时间会被更新;到那时如果文件没有被修改,使用 x 进行退出的话,则文件修改时间不会被更新;主要是会混淆用户对文件的修改时间的认定。
#因此建议使用 "x" 来进行对文件的保存退出
注意:不要使用 X ,X是给文件进行加密操作。
更多推荐
所有评论(0)