前言
本文基于Mac OS
环境,主要记录一些常用的vim
配置和一些常用命令。
配置vim
- 创建配置文件
1 | vi ~/.vimrc |
- 显示行数
1 | set number |
添加到配置文件
.vimrc
中,重启终端即可生效。
- tab缩进(按4个空格缩进)
1 | :set tabstop=4 |
添加到配置文件
.vimrc
中,重启终端即可生效。
常用命令
- 查看当前所在目录
1 | pwd |
- 列举当前目录下所有文件及文件夹
1 | ls |
或
1 | l |
- 创建文件
1 | touch xxx |
- 创建并打开文件(如果文件已经存在,直接打开编辑)
1 | vi xxx |
- 创建文件夹
1 | mkdir xxx |
- 删除文件
1 | rm xxx |
- 删除空文件夹
1 | rmdir xxx |
- 删除文件夹(包括文件夹中的所有东西,慎用)
1 | rm -rf xxx |
- 查看文件内容
1 | cat xxx |
或者
1 | less xxx |
或者
1 | more xxx |
- 开始编辑
1 | i |
- 保存
1 | w |
- 退出
1 | q |
- 强制退出(不会保存所修改的内容)
1 | q! |
- 保存并退出
1 | wq |
或者
1 | ZZ |
- 删除当前行
1 | dd |
- 删除当前行以下多少行
比如删除当前行往下3
行。
1 | :3dd |
- 撤销
1 | u |
- 移动文件
1 | mv 源路径 目标路径 |
如将当前文件
移动到用户名录下的DemoDir
文件夹中。
1 | mv ./test.file ~/DemoDir |
- 拷贝文件
1 | cp 源路径 目标路径 |
- 光标跳到第几行
比如跳到第5
行。
1 | :5 |
- 光标左移
1 | h |
- 光标由移
1 | l |
- 光标上移
1 | k |
- 光标下移
1 | j |
- 在当前行下面插入空行并开始编辑
1 | o |
- 在当前行上面插入空行并开始编辑
1 | O |
- 在当前行头部开始编辑
1 | I |
- 在当前行末开始编辑
1 | A |
- 复制当前行
1 | yy |
- 粘贴到当前行下面
1 | p |
- 粘贴到当前行上面
1 | P |
- 从当前行往下复制n行(n为数字)
1 | nyy |