linux-Vim/Vi
1. vim 的介绍
vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。
2. vim 的工作模式
- 命令模式
- 编辑模式
- 末行模式
说明:vim 打开文件进入的是命令模式
工作模式效果图:
注意点:编辑模式和末行模式之间不能直接进行切换,都需要通过命令模式来完成。
3. vim 的末行模式命令
- :w 保存
- :wq 保存退出
- :x 保存退出
- :q! 强制退出
4. vim 的常用命令
命令 | 说明 |
---|---|
yy | 复制光标所在行 |
p | 粘贴 |
dd | 删除/剪切当前行 |
V | 按行选中 |
u | 撤销 |
ctr+r | 反撤销 |
>> | 往右缩进 |
<< | 往左缩进 |
:/搜索的内容 | 搜索指定内容 |
:%s/要替换的内容/替换后的内容/g | 全局替换 |
:开始行数,结束行数s/要替换的内容/替换后的内容 | 局部替换 |
. | 重复上一次命令操作 |
G | 回到最后一行 |
gg | 回到第一行 |
数字+G | 回到指定行 |
shift+6 | 回到当前行的行首 |
shift+4 | 回到当前行的行末 |
ctr+f | 下一屏 |
ctr+b | 上一屏 |
4.1 保存退出
4.2 代码格式化
4.3 光标移动
4.4 删除命令
4.5 撤销和反撤销命令
4.6 复制粘贴
4.7 可视模式
4.8 替换操作
4.9 查找命令
4.10 切换到文本输入模式
4.11 末行模式下的操作
从命令模式切换到末行模式, 输入冒号(😃
4.11.1 保存退出
4.11.2 替换操作
下面表格中old表示原字符串, new表示新字符串
4.11.3 快速翻屏
4.11.4 在末行模式下执行shell命令
!shell命令
按下两次esc可以回到命令模式
5 vim的配置文件
5.1 用户级别配置文件
~/.vimrc(没有该文件直接创建即可), 修改用户级别的配置文件只会影响当前用户, 不会影响其他的用户。
例如: 在用户的家目录下的.vimrc文件中添加
语句 | 含义 |
---|---|
set nu | 显示行号 |
set ts=4 | 设置一个制表键为4个空格 |
set autoindent | 设置自动缩进 |
set ruler | 显示标尺 |
set nohls | 取消搜索内容着色 |
set nu
syntax on
set ruler
set ts=4
set expandtab
set autoindent
set nohls
5.2 系统级别配置文件
/etc/vim/vimrc, 修改了系统级别的配置文件将影响系统下的所有用户.
说明: 由于linux是多用户操作系统, 建议只在用户级别的配置文件下进行修改, 不要影响其他用户.