网上关于Vim编辑器的使用教程多得不可胜数(这一篇估计也是其中之一,难逃厄运,但是争取总结一些自己的知识点吧,对你有用,最好不过)。个人认为,Vim只是一个工具,基本的使用掌握之后,了解熟悉一些快捷键,再加上一些奇技淫巧就可以,然后遇到不会不熟悉的东西,
基础
复制一整行:yy
粘帖:p
格式化 JSON
VIM 格式化 JSON 文本命令(在编辑模式下,Win下也可以使用,git bash命令行):
:%!python -m json.tool
%!
符号可以将 VIM 当前缓冲区中的内容输出到管道中,并启动后面的 Shell 命令,如:python -m json.tool
,调用 json.tool 模块。VIM 捕捉到外部命令管道输出之后,将其内容替换到当前缓冲区中,成为编辑的文件的内容。
搜索
查看模式下搜索:
键入/
向下搜索;键入n继续向下搜索,键入N继续向上搜索;
/port\>
:匹配port
末尾搜索
/\<port
:匹配port
开头搜索
/\<http port\>
:匹配http.....port
搜索
键入?
向上搜索;
在查找模式中加入\c
表示大小写不敏感,\C
表示大小写敏感:/foo\c
将会查找所有的"foo",“FOO”,"Foo"等字符串。
Vim查找默认大小写敏感,~/.vimrc
文件可配置:
# 设置为大小写不敏感
set ignorecase
# 如果有一个大写字母,则切换到大小写敏感查找
set smartcase
重新打开Vim即可生效。
# 在敲键的同时搜索,按下回车把移动光标移动到匹配的词; 按下 Esc 取消搜索。
:set incsearch
# 设置到达文件尾部后是否重新从文件头开始搜索
:set wrapscan
高亮
递进搜索(每输入一个字符,搜索一次)
跳转
gg
跳到第一行
10gg/10G
跳到第10行
Shift+g/G
跳到最后一行
:q
退出不保存
:wq
退出时保存