当前位置: 首页 > news >正文

常用Vim操作

vimrc配置

ctags -R *
生成tags文件

set number
set ts=4
set sw=4
set autoindent
set cindent

set tag=~/tmp/log/help/tags

自动补全:

  • ctrl+n:自动补全

输入:

  • a:从当前文字后插入
  • i:从当前文字前插入
  • s: 删除当前字符,从当前字符插入

回退

  • u:撤销
  • 恢复撤销:ctrl+r

删除:

  • [n]dd:删除n行
  • [n]dw:从光标开始删除n个词
  • d$: 删除光标之后的内容,但是不删除行号
  • 可以在命令行模式(按下 “:” 进入)下输入 “:5,7d”,删除指定行,如果是“:-1d”表示删除上一行
  • x:删除光标位置的字符

跳跃:

  • w:向后跳跃一个词
  • b:向前跳跃一个词
  • 0:跳到开头
  • $(shift+4):跳到结尾
  • %(shift+5):括号匹配跳转
  • gg:跳到文件顶部
  • G:跳到文件末尾
  • [n]G:跳到指定行

复制:

  • [n]yy:复制n行
  • 可以在命令行模式(按下 “:” 进入)下输入 “:5,7y”,复制指定行
  • p:粘贴到光标所在行的下一行
  • P:粘贴到光标所在的前一行
  • 可以在命令行模式(按下 “:” 进入)下输入 “:5put”,粘贴到指定行的下一行
  • y[n]w:复制单词

剪切:

  • 删除命令等于剪切

跳转:

  • ctrl+]: 跳到引用
  • ctrl+t: 回跳

修改:

  • r:修改当前光标的字符

查找:

  • /main :斜线加字符串

    • n :下一个匹配字符串
    • N :上一个匹配字符串
  • ?main : 问号加字符串

区别:

  • /是向下搜索,n表示下一个,N表示上一个
  • ?是向上搜索,n表示上一个,N表示下一个

替换:

  • [范围]s/查找内容/替换内容/[标志]
  • s/old/new/ :当前行替换第一个匹配
  • %s/main/abc/g :全文替换所有匹配
  • 5,10s/old/new/g : 指定范围替换

常用替换标志:
g:全局替换,c手动确认每个替换

块编辑模式

  • ctrl+v:上下左右选择,选择之后按d删除,按r修改

多窗口:

  • vs [filename]:左右打开一个窗口,如果不指定文件就复制当前窗口
  • split [filename]:上下打开一个窗口,如果不指定文件就复制当前窗口
  • ctrl+w:切换窗口
http://www.lryc.cn/news/500161.html

相关文章:

  • 【C#】NET 9中LINQ的新特性-CountBy
  • Trimble X9三维激光扫描仪高效应对化工厂复杂管道扫描测绘挑战【沪敖3D】
  • 【数据结构】文件和外部排序
  • 新手学习:网页前端、后端、服务器Tomcat和数据库的基本介绍
  • 机器学习贝叶斯模型原理
  • 【C++】实现100以内素数的求解
  • Python 浏览器自动化新利器:DrissionPage,让网页操作更简单!
  • Rust学习笔记_13——枚举
  • Postgresql 格式转换笔记整理
  • AI开发:卷积神经网络CNN原理初识,简易例程 - 机器学习
  • 详细介绍vue的递归组件(重要)
  • 【单片机基础知识】基础知识(CortexM系列、STM32系统框架、存储器映射、寄存器映射)
  • yolov5导出命令
  • RabbitMQ的常用术语介绍
  • Docker魔法:用docker run -p轻松开通容器服务大门
  • 【后端面试总结】Redis过期删除策略
  • 数字图像处理(15):图像平移
  • 高级java每日一道面试题-2024年12月08日-JVM篇-什么是类加载器?
  • JAVA子类的无参构造器中第一行的super
  • mysql程序介绍,选项介绍(常用选项,指定选项的方式,特性),命令介绍(查看,部分命令),从sql文件执行sql语句的两种方法
  • Unity教程(十九)战斗系统 受击反馈
  • lanqiaoOJ 3744:小蓝的智慧拼图购物 ← pair+优先队列
  • Spring Boot教程之二十一:文件处理
  • 【Linux】Linux的基本常识+指令
  • Rocky Linux 9.3系统搭建Slurm环境【笔记】
  • 原生微信小程序使用原子化tailwindcss
  • 《掌握Nmap:全面解析网络扫描与安全检测的终极指南》
  • k8s-Informer概要解析(2)
  • UE5基本数据类型
  • Next.js 系统性教学:中间件与国际化功能深入剖析