- 简介
Vim 是 vi发展过来的文本编辑器,因为语法高亮显示,多窗口编辑,代码折叠,支持插件功能
已成为Linux 发行版本的标配。
- Vim 的工作模式
Vim有多种工作模式,常用的工作模式有:普通模式,插入模式,命令模式。
普通模式:用来实现光标移动,和大量的快捷键操作。
插入模式:可以实现文本基本的编辑功能。
命令模式:通过输入特定的指令实现特定的功能。
直接输入vim命令即可开启文件文本编辑器。默将创建一个新的文档(因为没有指定文件名,
所以保存的时候需要提供文件名。)另外,如果
vim 命令后面跟了文件参数,则需判断文件是否存在,
如果存在,vim将打开该文件,如果不存在,vim将创建该文件。
提示:
使用vim打开文件时,如果提示:Found a swap file by the name , 代表有其他
进程正在同时编辑该文件,或者由于上次vim非正常关闭,导致swap文件没有清楚导致的。
可以将该隐藏文件删除(文件名后缀一般为swp)
3. 常用命令
3.1 保存
指令 功能描述
:q! 不保存,并退出
:wq 保存并退出
:x 保存并退出
:w 保存
:w bin.txt 另存为 bin.txt
3.2 查找和替换
在vim 普通模式下,输入 "/" 关键字, 可实现 自上往下 的查找功能。
如,/host 在 当前 文档 光标 出向下 查找host 并显示,如果文档中有多个host,
可通过快捷键 n 跳转到下一个匹配的关键字处。 快捷键N 将跳转到上一个上一个匹配的
关键字处。
另外 ,在普通模式下输入 "?" 加关键字,表示 自下而上查找。此时按 n 表示 查找上一个,N
表示查看下一个
vim 提供了非常好用 的替换功能,在普通模式下,输入冒号":" 进入命令模式完成替换命令
指令 功能描述
:s/root/admin/ 将光标当前行第一个出现 的root 替换为admin
:s/root/admin/g 将光标当前行所有出现的root 替换为 admin
:3,5s/sbin/bin/g 将第三行到第五行之间所有slin 替换为bin
:%s/sh/cc 将所有行出现的sh 替换为 cc
3.3 vim 小技巧
显示当前行 :set number, 或 :set nu
忽略大小写 :vim 默认时 区分大小写的,在查找时如果不清楚关键字大小写,可在命令模式下输入
set ignorecase
多窗口编辑 :
当 要同时编辑多个文件时,分割窗口就变的非常重要了,最简单的方式时在命令模式下
输入 :split . 如此可实现编辑同一个文档的 不同行,至于窗口切换,可以使用如下快捷键
ctrl + w +h 快捷键 表示跳转到左边的一个窗口,
ctrl + w + i 快捷键 表示跳转 到右边的一个窗口
ctrl + w + j 快捷键 表示跳转到 上面的 一个窗口
ctrl + w + k 快捷键 表示跳转到 下面 的 一个 窗口
ctrl + w + 方向键
注意三个键必须同时按下。。。。
在命令模式下 输入 :close ,可以关闭当前窗口
在命令模式下 输入 :split second.txt 可以分割窗口并打开新的文档。
默认 :split 为 水平分割窗口,垂直分割 可以使用 :vsplit
执行 shell 命令
使用 vim 编辑文档的过程中, 如果需要执行shell 命令又不退出 vim编辑器,可以通过
:!{命令} 的方式 实现。例如, 需要查看当前目录下 档案 名称。则在命令模式下输入指令
:!ls, 执行完成后,按回车返回 vim 编辑器
自动补全
如果在 vim 中,要输入的内容 在 文档中已经出现过了 ,可 ctrl + n 实现文档补全。