概述
vi(visual editor)是Unix/Linux编辑器的一种。类似于win中notepad++。vim(vi improved)加强版
安装vim:
$ yum install vim -y
四种模式
- 命令模式:快速进行复制、粘贴、删除等操作,还可以撤销与恢复
- 编辑模式:键盘输入
- 行末模式:以
:
为开始,查找、替换、保存、退出等操作 - 可视化模式:?
使用
基本用法:
vim 1.txt
- 如果文件存在打开文件。
- 如果不存在,创建文件并打开。
显示 配置文件
/etc/vim/vimrc或者~/.vimrc #rc 表示 run commandsset nu
set hlsearchset paste #粘贴的时候用,不粘贴就不用。vim的遇到\n缩进的问题,
命令模式下:
- gg -> 行首 G -> 行末 4 + G 第4行
ctrl + f
、ctrl + b
-> 翻屏ctrl + d
、ctrl + u
-> 翻半屏5yy + p
-> 复制粘贴3dd + p
-> 剪切|删除- D -> 本行边空
- u -> 撤销
ctrl + r
-> 恢复(redo)
末行模式:
基本命令:
- :w
- :wq
- :q!
- :wq 2.txt
- 设置显示行号
:set nu
、:set nonu
- 设置高亮
:set hlsearch
、:set nohlsearch
:syntax on
和:syntax off
是否开启着色功能
查找
/
hello -> 查询关键字,上一个下一个n/N
替换
:s/aaa/bbb
:s/aaa/bbb/g
:%s/aaa/bbb
:%/s/aaa/bbb/g
全文替换
编辑模式:
i
可视化模式:
复制:
- 命令模式下,光标到要复制的字符串的头
- 按下
v
进入可视化模式,通过↑ ↓ ← →方向选中 - 按下
y
复制,p
进行粘贴
多行注释
- 命令到要增加注释的行
ctrl + v
进入可视化模式- ↑ ↓ 方向选中,
shift+i
然后输入# - 按esc即可出现
多行注释删除:
- 同上,选中后按
del
即可
实用功能
vim 是vi 的升级版本,其中比较典型的区别就是vim 更加适合coding,因为vim比vi 多一个代码着色的功能
:syntax on
或:syntax off
开启或关闭代码着色功能。
异常退出:
在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,在进行vim 1.txt
报错。并且提示存在文件.1.txt.swap
。删除此文件即可 rm .1.txt.swap
退出vim:
- q退出:修改时间不变
- wq:无论是否修改,修改时间变化
- x即可表示q也可以表示wq
总结
vim 1.txt
yum install vim -y
四种模式:
命令模式
行末模式
编辑模式
可视化模式
命令模式
gg G 4+G
ctrl+f ctrl+b
ctrl+d ctrl+u
5yy+p 3dd+p
D
u ctrl+r
行末模式
相应的配置文件 /etc/vim/vimrc
:syntax on :syntax off
:set nu :set nonu
:set hlsearch :set nohlsearch
:q :wq :q! :x – rm .1.txt.swap
/hello
:%s/hello/hi/g
编辑模式
i
可视化模式
光标 v 选中 y p
光标 ctrl+v 选中 I 输出
光标 ctrl+v 选中 del