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

【Linux】Linux环境基础开发工具_2

文章目录

  • 四、Linux环境基础开发工具
    • 2. vim
      • vim的常见模式
  • 未完待续


四、Linux环境基础开发工具

2. vim

vim 是Linux下的一款 多模式编辑器 ,可以用来写代码,是 vi 的升级版。
在这里插入图片描述

在这里插入图片描述

此时无法输入,需要切换模式。
在这里插入图片描述
如上图,i 就是切换成 插入模式 ,此时就可以向文件里输入了。

在这里插入图片描述

输入完了又该怎么退出呢?按 q 是没有用的,要按 ESC 键退出插入模式。然后怎么退出 vim 呢?此时,输入 :wq 就是保存并退出的意思。
在这里插入图片描述
在这里插入图片描述
vim 里面还有许多子命令,来进行代码的编写操作。

vim的常见模式

命令模式vim 打开的时候,默认的模式。此时所有的输入都被当作 命令 来看,除非你误触了模式切换的命令。
插入模式 :可以由 命令模式 通过输入 o 、i 、a 等可以切换到插入模式。输入 ESC 可以退出 插入模式 进入到 命令模式
底行模式 :可以由 命令模式 通过输入 : 进入 底行模式 。输入 ESC 可以退出 底行模式 进入到 命令模式

插入模式 不能直接进入到 底行模式
底行模式 不能直接进入到 插入模式

命令模式:
按 $ :移动到光标所在行的“行尾”
按 ^ :移动到光标所在行的“行首”
按 G :将光标移动到文章的最后
n + G :将光标移动到第 n
按 gg :将光标移动到文本开始
按 h :将光标向左移动一格,相当于方向键的 ←
按 j :将光标向下移动一格,相当于方向键的 ↓
按 k :将光标向上移动一格,相当于方向键的 ↑
按 l :将光标向右移动一格,相当于方向键的 →
按 yy :将光标所在行复制到缓冲区。
n + yy :可以将光标所在行开始的 n 行复制到缓冲区。
按 p :可以将缓冲区的字符粘贴到光标所在的下一行。
n + p :可以粘贴 n 次。
按 u : 可以撤销上一条命令操作。
按 Ctrl + r : 可以反撤销。(对撤销进行撤销)
按 dd :删除光标所在行,剪切功能,可以使用粘贴。
n + dd :可以从光标所在行开始删除(剪切) n 行。
按 ~ :可以快速大小写转换。
按 r + c:可以换当前光标所在字符替换成 c
n + r + c :可以批量替换字符。
按 R :进入 替换模式 ,接下来所写的所有字符都将替换之前的字符。想要退出 替换模式ESC 即可。
按 x :可以删除光标所在字符。
n + x :可以批量删除。
按 X :可以向左侧删除(删除光标所在行的左侧字符)。
n + X :可以批量删除。
按 w :可以按单词在行内从左向右移动。
按 b :可以按单词在行内从右向左移动。
按 # :可以高亮(选中)一个关键字。接着按 n 可以往下查找选中的关键字。

底行模式:
w :保存。
w! :强制保存。
q :退出。
q! :强制退出。
wq :保存并退出。
wq! :强制保存并退出。
! + 命令 :不退出vim,并执行shell命令。
/ + c :查找 c 字符/字符串。
vs + 文件 :与另一个文件进行分屏比较,文件可不存在。光标在哪个界面,我们就正在编辑哪个文件,底行也是一样。按 Ctrl + ww 可以实现光标多终端切换。
set nu :可以显示行号。
set nonu :可以取消显示行号。

在这里插入图片描述


未完待续

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

相关文章:

  • 长方形边框 上方中间有缺口 css
  • 2024-05-29 架构-程序设计-思考
  • 关于网络的基础知识
  • CTF网络安全大赛简单web题目:eval
  • Linux通过 SSH 使用 rsync 进行文件传输
  • 【保姆级介绍下Foxmail 邮箱】
  • ABAP MD04增强排除MRP元素
  • 构建一个简单的情感分析器:使用Python和spaCy
  • 数据库设计实例---学习数据库最重要的应用之一
  • 数据结构算法题day05
  • 关于《Java并发编程之线程池十八问》的补充内容
  • 扒出秦L三个槽点,我不考虑买它了
  • 【408真题】2009-28
  • LeetCode---链表
  • idea 快捷键运用
  • k8s问题
  • 串口通信问题排查总结
  • 【教学类-59-】专注力视觉训练01(圆点百数图)
  • C 语言实例 - 循环输出26个字母
  • qt多语言翻译不生效的原因
  • springboot集成达梦数据库8,用springboot+mtbatisplus查询值为空
  • C语言-----指针数组 \ 数组指针
  • Go语言 gRPC 简述
  • 信息系统项目管理师0136:工具与技术(8项目整合管理—8.9结束项目或阶段—8.9.2工具与技术)
  • appium-driver方法待整理。。
  • Android Ktor 网络请求框架
  • 交互设计如何助力传统技艺在当代复兴?
  • 使用 Django Rest Framework 构建强大的 Web API
  • 老师如何对付挑事儿的家长?
  • 若安装了Python3且没有删除Python2,那么启动yum命令会报错: