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

vim

简介

vim是一款多模式的文本编辑器,vim里面还有很多子命令,来进行代码的编写操作

常用模式图

命令模式

光标移动

shif + $        光标定义到当前行的最右侧结尾

shift  +   ^    光标定义到当前行的最左侧开头

shift  +  g       光标定位到文本最末尾

gg       光标定位到文本最开始

n   +   shift  +   g        光标快速定位到文本第n行

        这里我们快速定位到第五行

h     光标向左移动

j      光标向下移动

k     光标向上移动

l       光标向右移动

w   光标按单词向后在行内移动

b    光标按单词向前在行内移动

复制粘贴

yy   复制当前行

n+yy   复制几行

p   粘贴到下一行

n+p    多次粘贴

撤销

u     撤销操作

ctrl   +    r      对撤销进行撤销

删除

dd      删除当前行/剪切当前行(可与粘贴配合使用,剪切粘贴)

n +  dd      删除n行

x      删除光标所在字符

n + x    删除n个字符

shift +  x   向左侧局部删除

n   +   shift   +x

    删除五个

替换

shift  +   ~       大小写切换

r     替换当前光标所在字符

n+r    替换多个字符

shift  +  r  =  R   进入替换模式

查找

shift  +  3 =  #     高亮要查找的函数名

n 下一个要查找的函数名

底行模式

退出

:w/q/wq/w!/q!/wq!

执行语句

!command

行号

底行模式     set   nu

底行模式     set   nonu

:vs filname   光标在哪一个界面,我们就在编辑哪一个界面,底行也是一样

ctrl  +  ww    光标多终端切换

退出与进入vim

shift    zz ==ZZ    保存并退出vim

vim   +  test.c  +  n    打开定位到n行

注释

批量化注释

1.ctrl v

2.hjkl 区域选择

3.shift + i

4.//

5.esc

批量化去注释

1.ctrl   v

2.hjkl  区域选择

3.  d

http://www.lryc.cn/news/212252.html

相关文章:

  • AcWing93. 递归实现组合型枚举:输出从1~n中随机选出的m个整数
  • Java修仙传之Flink篇
  • 网络新闻发稿为何经久不衰?
  • Java SimpleDateFormat 中英文时间格式化转换
  • 机器学习-基本知识
  • Xilinx 7 系列 1.8V LVDS 和 2.5V LVDS 信号之间的 LVDS 兼容性
  • R语言在生态环境领域中的实践技术应用
  • ChineseChess.2023.10.31.01
  • 数据库扩展语句和约束方式以及用户管理
  • JMM 简单理解
  • 微软Azure文本转音频,保存成MP3文件【代码python3】
  • 基于单片机的超声波探伤仪设计
  • idea的设置
  • 高等数学啃书汇总重难点(八)向量代数与空间解析几何
  • C#开发DLL,CAPL调用(CAPL>> .NET DLL)
  • 0-1背包问题【穷举法+二维dp数组】
  • nodejs+vue+python+php基于微信小程序的在线学习平台设计与实现-计算机毕业设计
  • Spring学习笔记2 Spring的入门程序
  • 【Linux】虚拟机安装Linux、客户端工具及Linux常用命令(详细教程)
  • Day 47 动态规划 part13
  • 【广州华锐互动】飞机诊断AR远程指导系统为工程师提供更多支持
  • 【贝叶斯回归】【第 2 部分】--推理算法
  • 【深入浅出汇编语言】寄存器精讲第二期
  • 如何保证分布式情况下的幂等性
  • Mybatis特殊SQL的执行
  • MyBatis-Flex(一):快速开始
  • Vue组件化
  • nodejs+python+php+微信小程序-基于安卓android的健身服务应用APP-计算机毕业设计
  • SpringCloud 微服务全栈体系(九)
  • Mybatis 多对一和一对多查询