Vim 编辑器技巧

news/2024/7/21 14:37:31 标签: 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退出时保存


http://www.niftyadmin.cn/n/586773.html

相关文章

java打包异常【已解决】

文章目录异常信息原因解决异常信息 [ERROR] OSWindows and the assembly descriptor contains a *nix-specific root-relative-reference (starting with slash) /config原因 windows 和 linux 分隔符不同 解决 ${file.separator}

用url传中文出现乱码

在tomcat中将conf文件夹下的server.xml进行更改一下 改之前 <Connector port"8080" protocol"HTTP/1.1"connectionTimeout"20000"redirectPort"8443" /> 更改后,就增加一个URIEncoding”utf-8” <Connector port"808…

【转】Vista下玩转php开发 IIS7下安装配置php实战指南

6 月 27 日&#xff0c;微软发布了 Virtual Machine Additions for Vista Beta 2&#xff0c;我将其安装在 Virutal Server 2005 R2 SP1 Beta 1 上之后&#xff0c;终于可以玩 IIS 7 了。在安装这个版本的 VM Additions 之前&#xff0c;我的 Longhorn Server Beta 2 虚拟机一直…

《计算机组成与CPU设计实验》3 时序逻辑(二)

移位寄存器 移位寄存器是什么&#xff1f; 将若干个D触发器串接级联在一起构成的具有移位功能的寄存器。 4位右移移位寄存器 原来输出 Q0 Q1 Q2 Q3 CLK上升沿到来 输出 Q0DSI Q1Q0 Q2Q1 Q…

3D炫酷赛车游戏【附源码】设计实现

博主介绍&#xff1a; &#x1f680;自媒体 JavaPub 独立维护人&#xff0c;全网粉丝15w&#xff0c;csdn博客专家、java领域优质创作者&#xff0c;51ctoTOP10博主&#xff0c;知乎/掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和副业。&#x1f680; 公众号&…

Spring Boot工具集

Spring Boot是一套快速的 spring boot initializer 网址&#xff1a;https://start.spring.io/ 可以选择使用哪个项目管理工具&#xff08;maven 以及 Gradle&#xff09;&#xff0c;JVM语言&#xff08;Java&#xff0c;Groovy&#xff0c;Kotlin&#xff09;&#xff0c;s…

从spring后台传JSON,中文乱码

设置一下响应json的编码格式就可以了 RequestMapping(value "/admin" ,produces "application/json;charsetutf-8")

【转】在Windows上配置并整合PHP和MySQL经典教程

在为用户提供动态内容方面&#xff0c;PHP和MySQL是一个强大的组合。这些年来&#xff0c;这两项产品已经跨越了它们最初的应用舞台&#xff0c;现在&#xff0c;一些世界上最繁忙的网站也在应用它们。虽然它们当初都是开源软件&#xff0c;只能在UNIX/Linux上运行&#xff0c;…