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

编辑器vim(Linux)

Linux下开发工具是独立的

写代码——编辑器 vim

编译代码——gcc/g++

调试——gdb、cgdb

构建工具——makefile、make、cmake

vim只用来写代码

注意:直接用vim打开一个不存在的文件并保存退出,就会自动生成该文件

vim有多种模式

命令模式(Normal Mode)插入模式(Insert Mode)

底行模式(Command-line Mode)可视模式(Visual Mode)

替换模式(Replace Mode)选择模式(Select Mode)等等

本文就简单讲一下 命令模式、插入模式、底行模式

命令模式

在word文档,像是crtl+c这样的快捷操作,其实就是命令

好处:增加编辑效率

命令背后是自动化和批量化

vim命令模式就是围绕着命令展开

打开vim后默认就在命令模式下

常用操作

输入G     光标移动到文本结尾

输入gg    光标回到文本的开始位置

输入10G 光标就会到第10行

$             定位到当前行结尾

^             定位到当前行开始

hjkl 就是左下上右,同时还有上下左右键 可以进行光标的移动

为什么还有hjkl:就在右手手指下、老式键盘没有上下左右键,是为了兼容

w:按照“单词”为单位,向右移动

b:按照“单词”为单位,向左移动

如果遇到的不是单词就以符号来,一个一个跳

4w:就是一次性跳4个单词

复制粘贴

yy:复制

p:在当前行下一行粘贴一次

u:就是撤销(类似于crtl+z)

10p:就是粘贴10次

4yy:从当前行到下面四行全部复制

粘贴到光标所在位置

删除

dd:直接把光标所在行删掉

4dd:从当前行到下面四行全部删掉

剪切

dd+p:删掉之后,再p一下就是剪切

对撤销的撤销

crtl+r:就是把撤销动作撤销掉(又一次编辑操作)

只有没有退出vim,随时可以撤销

只要退出,就无法撤销

其它

shift+ ~:就是大小写快速互相转换,光标会自动往后走

输入r+要换的字符:替换光标所在位置的一个字符

n+r:批量化替换字符

替换模式:R(shift+r):直接覆盖,无视之前的输入

按esc就可以回到命令模式了

x:删除光标所在字符,连续就是向右删除

X(shift+x):向左删除,光标位置不删除

6x:当前位置到右边的6个字符删除

底行模式

  • 功能:执行高级命令,如保存文件、退出、搜索替换等。

  • 进入方式:在命令模式下按:键。

  • 常用命令:w(保存),:q(退出),:wq(保存并退出),/pattern(搜索)等。

底行模式下,set nu 就是把行号调出来

/加文本就是搜索该文本

按n:        就是到下一个检索到的文本所在位置

!加命令:不退出vim,直接对该命令进行编译(回到命令行执行shell命令,按回车键返回vim)

%s / 要被替换的 / 要替换的 / g:对文本批量化替换

:vs 文件名:进行分屏操作

ctrl加ww:对光屏进行切换

插入模式

插入模式其实就是编辑模式,本身没有什么特殊的

要注意的是,出来按i可以进,a和o也可以进入插入模式

区别:a进去之后光标向右移动,o进去之后光标向下移动

http://www.xdnf.cn/news/1443889.html

相关文章:

  • 【Python接口自动化】调用飞书机器人
  • 树莓派 AT 指令串口助手
  • Mysql学习第五天 Innodb底层原理与Mysql日志机制深入剖析
  • K8s生产级Redis集群:Operator模式实现自动扩缩容 详细内容
  • 稳居全球TOP3:鹏辉能源“3+N” 布局,100Ah/50Ah等户储电芯产品筑牢市场优势
  • 域内的权限提升
  • 计算机网络模型总概述
  • 从检索的角度聊聊数据结构的演进​
  • 基于springboot的在线答题练习系统
  • 【vulhub】thinkphp漏洞系列
  • Java设计模式之结构型—适配器模式
  • 需求调研的核心目标
  • 并发编程——14 线程池参数动态化
  • 前端自动化打包服务器无法安装高版本 Node.js v22 问题解决
  • 京东商品评论API接口概述,json数据返回
  • 51单片机:发光二极管与动态数码管控制
  • 迅为RK3568开发板体验OpenHarmony—烧写镜像-安装驱动
  • dumpsys alarm 简介
  • 关于kafka:consumer_offsets日志不能自动清理,设置自动清理规则
  • Trae x Vizro:低代码构建专业数据可视化仪表板的高效方案
  • 小迪web自用笔记25
  • 年成本下降超80%,银行数据治理与自动化应用实录
  • DS1202示波器的使用教程笔记
  • 【C++八股文】数据结构篇
  • 【Python-Day 42】解锁文本处理神技:Python 正则表达式 (Regex) 从入门到实战
  • FPGA离群值剔除算法
  • wpf 自定义输入ip地址的文本框
  • Linux之shell-awk命令详解
  • Jenkins 可观测最佳实践
  • Jenkins和Fastlane的原理、优缺点、用法、如何选择