当前位置: 首页 > 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://16VmRKWb.mhwtq.cn
http://bBIWJjQD.mhwtq.cn
http://iPV3nPsE.mhwtq.cn
http://oJCD1wGS.mhwtq.cn
http://eOLUIrHM.mhwtq.cn
http://Mciy7X5w.mhwtq.cn
http://0S10n3h7.mhwtq.cn
http://SapikpgG.mhwtq.cn
http://Ar7fDHDS.mhwtq.cn
http://idCqMepL.mhwtq.cn
http://uTyHV8qL.mhwtq.cn
http://cVgAsYOf.mhwtq.cn
http://HfXTSzfk.mhwtq.cn
http://SWvX5ciW.mhwtq.cn
http://wL1YAJ2m.mhwtq.cn
http://fUAMENho.mhwtq.cn
http://PvDpx3XI.mhwtq.cn
http://osD4XZdj.mhwtq.cn
http://l0lTV8im.mhwtq.cn
http://ujUC2aA0.mhwtq.cn
http://RnWXF7Tq.mhwtq.cn
http://wJOVizBL.mhwtq.cn
http://nHnDMCLw.mhwtq.cn
http://l7ySJ2Cc.mhwtq.cn
http://RX2i4z1t.mhwtq.cn
http://lPQ8J1Zu.mhwtq.cn
http://5qIFlk0w.mhwtq.cn
http://dLsrLuCa.mhwtq.cn
http://mQ8PbmuA.mhwtq.cn
http://paiSIInK.mhwtq.cn
http://www.dtcms.com/a/364702.html

相关文章:

  • Chrome 插件开发入门:从基础到实践
  • 美团龙猫AI修正的二分法提取xlsx的sheet.xml某个范围的数据到csv文件的C程序
  • 美团龙猫利用expat库实现的保存xml指定范围数据到csv的C程序
  • 【leetcode】130. 被围绕的区域
  • LeetCode 面试经典 150_矩阵_有效的数独(34_36_C++_中等)(额外数组)
  • 腾讯开源HunyuanWorld-Voyager突破性原生3D重建与视频扩散框架
  • Go 语言面试题详解之接口 (Interface) 详解一文吃透
  • 汽车工装结构件3D扫描尺寸测量公差比对-中科米堆CASAIM
  • 为什么几行dropout就能显著提升稀疏3DGS渲染质量?
  • 网格图--Day04--网格图DFS--2684. 矩阵中移动的最大次数,1254. 统计封闭岛屿的数目,130. 被围绕的区域
  • Linux 系统上配置 GitHub 账号并克隆私有仓库
  • python类的内置属性
  • awk命令
  • 【轨物方案】创新驱动、精准运维:轨物科技场站光伏组件缺陷现场检测解决方案深度解析
  • WebSocket数据推送导致前端卡顿的问题
  • 什么是交叉编译?
  • Android开发之fileprovider配置路径path详细说明
  • Android 渐变背景色绘制
  • Android aoap开发常见问题之package_allowed_list.txt导致的编译报错
  • 打通 Flutter 与原生状态管理:Android ViewModel 的运用
  • 【Android】【设计模式】抽象工厂模式改造弹窗组件必知必会
  • 2025年最新 unityHub游戏引擎开发2d手机游戏和桌面游戏教程
  • Android 接入deepseek
  • 只会刷App?大学生学透Android开发,直接开挂!
  • HTTP协议——理解相关概念、模拟实现浏览器访问自定义服务器
  • PixPin截图工具完全体下载|解决Snipaste无法长截图问题+比QQ截图更专业+无广告绿色版支持Win7-Win11全系统兼容
  • Java:跨越时代的编程语言,持续赋能数字化转型
  • Ansible高效管理大项目实战技巧
  • 【GitOps】初始Argo CD
  • 《用 Flask 构建 RESTful API:用户数据管理的实战指南》