Vim 编辑器技巧

网上关于Vim编辑器的使用教程多得不可胜数(这一篇估计也是其中之一,难逃厄运,但是争取总结一些自己的知识点吧,对你有用,最好不过)。个人认为,Vim只是一个工具,基本的使用掌握之后,了解熟悉一些快捷键,再加上一些奇技淫巧就可以,然后遇到不会不熟悉的东西,再Google即可。

基础

复制一整行:yy
粘帖:p

格式化 JSON

VIM 格式化 JSON 文本命令(在编辑模式下,Win下也可以使用,git bash命令行):
:%!python -m json.tool
%!符号可以将 VIM 当前缓冲区中的内容输出到管道中,并启动后面的 Shell 命令,如:python -m json.tool,调用 json.tool 模块。VIM 捕捉到外部命令管道输出之后,将其内容替换到当前缓冲区中,成为编辑的文件的内容。

https://harttle.land/2016/08/08/vim-search-in-file.html
查看模式和编辑模式;

搜索

查看模式下搜索:
键入/向下搜索;键入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退出时保存

posted @   johnny233  阅读(11)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示