文章目录
常用编辑器Vim
- Vim工作模式:
- 命令模式: 用于接收命令执行相应操作
- 插入/编辑模式: 编辑文本
- 进入插入模式:
a
: 在光标字符后插入A
: 在光标所在行的行尾插入i
: 在光标字符前插入I
: 在光标所在行的行首插入o
: 在光标行下插入新行O
: 在光标行上插入新行(大写字母o)
- 返回命令模式:
- 按
ESC键
回到命令模式
- 按
- 定位命令:
:set nu
: 设置行号:set nonu
: 取消行号gg
: 跳到第一行G
: 跳到最后一行nG
: 到第n行:n
: 到第n行$
: 移至行尾0
: 移至行首
- 删除命令:
x
: 删除光标所在处字符nx
: 删除光标所在处后n个字符dd
: 删除光标所在行ndd
: 删除光标所在之后的n行dG
: 删除光标所在行及之后的所有内容D
: 删除光标所在处到行尾的内容:n,md
: 删除第n行到第m行的内容
- 复制和剪切命令:
yy
: 复制当前行nyy
: 复制当前行n行dd
: 剪切当前行ndd
: 剪切当前n行p
/P
: 粘贴在当前光标所在行下/上
- 替换和取消命令:
r
: 替换光标所在字符R
: 从光标处开始替换字符, 按Esc结束u
: 取消上一步操作
- 搜索替换命令:
/string
: 搜索指定string字符串内容:set ic
: 忽略大小写(默认):set noic
: 区分大小写
n
: 进入搜索状态后搜索指定字符串的下一个出现位置:%s/old/new/g
: 全文使用new替换old字符串:n.ms/old/new/g
: 在n-m行替换指定字符串
- 保存退出命令:
:w
: 保存修改w newFileName
: 另存为指定文件:wq
: 保存退出ZZ
::wq
快捷键q!
: 强制不保存退出:wq!
; 强制保存修改并退出(文件所有者和root可以用)
- Vim使用技巧
- 导入命令执行结果:
:r !命令
, 命令为文件名时可以在光标处导入文件内容 - 定义快捷键:
map 快捷键 触发命令
- 快捷键一般为
^A
等等, 触发命令为一组命令的组合:map ^P I#<ESC>
: 在行首加#并返回命令模式map ^B 0x
: 删除行首#注释
- 快捷键一般为
- 连续行注释:
n,ms/^/#/g
: 使用搜索替换功能,^
表示行首 - 替换(类似别名):
ab alias content
, 输入alias按回车或空格会自动替换为content内容
- 导入命令执行结果:
- 以上的快捷方式, 别名替换, 显示行号等设置是临时设置, 计算机重启后配置会丢失
- 用户目录下创建vimrc配置文件, 将指令写入可以永久配置