Linux-vi编辑器开发必备操作

简介: 操作模式Commmand mode命令模式等待用户输入命令eg.撤销,剪切,复制d:删除当前字符dd:删除至行末Insert Mode输入模式Last Line Mode底行模式(也可归类为命令模式)初始进入文件时为命令模式(底行模...

操作模式

  • Commmand mode命令模式
    等待用户输入命令
    eg.撤销,剪切,复制
    d:删除当前字符
    dd:删除至行末
  • Insert Mode输入模式
  • Last Line Mode底行模式(也可归类为命令模式)

初始进入文件时为命令模式(底行模式)

键i
vi从命令模式切换到输入模式
键esc
切换到底行模式
键:wq
保存,推出文件

vim + file
打开文件,并且光标在文件的最后一行

vim +n file 定位到文件指定行(若文件过长,十分实用)
打开文件,并且光标在文件第n行
如果行号超过文件最大行,则定位到最后一行

vim +/string file
打开文件后,光标定位到string第一次出现的位置
键n:跳转下一个出现位置
键N:跳转上一个出现位置

vim aa bb cc
一次创建(若文件不存在)或打开多个文件
期间在底行模式键:n
切换到下一个文件(按开始vim文件的顺序)
在最后一个文件后还如此操作,会出现


img_15076bcab31f012e1abadfd324135910.png

键:N或者:prev切回上个文件

常用指令

底行模式

:w将文件的修改从内存写入硬盘中,即保存修改
:q 推出当前打开的文件
:! 强制执行
:ls 列出当前打开的所有文件
:n/N切换到后/前一个文件
:15快速定位到第15行
/xxx 向后搜索xxx第一次出现位置
?xxx 向前搜索
:set number 显示行号

命令模式

img_7e1bb96baff1a8d421ba07373632e3bb.png

img_32497adeaa38854e89cb6a6110ca22e7.png
目录
相关文章
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
91 1
Linux系统之部署轻量级Markdown文本编辑器
|
7天前
|
前端开发
业余时间开发了个海报编辑器
为了满足撰写博客或录制教程视频时对高质量海报的需求,我利用业余时间开发了一款海报编辑器。第一版功能简单,支持固定尺寸、黑底白字的标题。后来经过优化,增加了背景图、模糊效果、文字样式调整等功能,使海报更具吸引力。目前该编辑器已上线,欢迎大家试用并反馈。[访问海报编辑器](https://tool.share888.top/#/poster)
45 6
业余时间开发了个海报编辑器
|
3月前
|
存储 安全 数据安全/隐私保护
Django 后端架构开发:富文本编辑器权限管理与 UEditor 、Wiki接入,实现 Markdown 文本编辑器
Django 后端架构开发:富文本编辑器权限管理与 UEditor 、Wiki接入,实现 Markdown 文本编辑器
146 0
|
4月前
|
移动开发 前端开发 JavaScript
基于 HTML5 和 Canvas 开发的在线图片编辑器
基于 HTML5 和 Canvas 开发的在线图片编辑器
103 0
|
1月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
83 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
1月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
32 2
|
2月前
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
3月前
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
44 6
|
3月前
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
50 5
|
3月前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。