Linux编辑器——vim的基础使用

发布时间 - 2025-06-20 00:00:00    点击率:

1.vim的基本概念切换

本文将介绍vim的三种模式,分别为:命令模式、插入模式、底行模式。它们的功能区别如下: 正常/普通/命令模式 控制屏幕光标移动、字符、字或行的删除、移动某区段及进入插入模式,或者到末行模式 插入模式 只有在插入模式下才能进行文字输入,按【ESC】键可返回命令行模式。该模式是我们后面使用最频繁的编辑模式 末行(底行)模式 文件保存或退出,也可以进行文件替换、查找字符串、列出行号等操作。在命令模式下,【shift + ;】即可进入该模式。要查看所有模式:打开vim,在底行模式直接输入:help vim-modes 就会弹出该窗口:

代码语言:javascript代码运行次数:0运行复制```javascript Vim has six BASIC modes: Normal Normal-mode command-modeNormal mode 在正常模式下你可以输入所有正常编辑器命令。如果你启动编辑器,你将处于此模式(除非你设置了'insertmode'选项,详见下文)。这也被称为命令模式。Visual mode 这与正常模式相似,但移动命令会扩展一个高亮区域。当使用非移动命令时,它将针对高亮区域执行。参见Visual-mode。如果'showmode'选项打开,窗口底部会显示“-- VISUAL --”。Select mode 这看起来最像MS-Windows选择模式。输入可打印字符会删除选择并启动插入模式。参见Select-mode。如果'showmode'选项打开,窗口底部会显示“-- SELECT --”。Insert mode 在插入模式下,你输入的文本会插入到缓冲区中。参见Insert-mode。如果'showmode'选项打开,窗口底部会显示“-- INSERT --”。Command-line mode 在命令行模式(也称为Cmdline模式)下,你可以在窗口底部输入一行文本。这是用于Ex命令“:”,模式搜索命令“?”和“/”,以及过滤命令“!”。Cmdline-modeEx mode 类似于命令行模式,但在输入命令后你会保持在Ex模式。命令行的编辑非常有限。Ex-mode

2.vim的基本操作进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏编辑画面: 注意:刚进入vim时处于命令模式,只有切换到插入模式才能正常输入文字。 命令模式切换到插入模式 输入:【a/i/o】 插入模式切换到命令模式 【ESC】 命令模式切换到底行模式 【shift+;】即【:】 退出vim及保存文件,在命令模式下,按【:】进入底行模式,输入 【w】保存当前文件 【wq】保存并退出 【q!】不保存强制退出,(!为强制符号,还可以和其他字符搭配)

3.vim命令模式命令集模式切换插入模式:

3.1移动光标vim可以直接用键盘上的光标键上下左右移动,但标准的vim使用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格

注意:【】中的大写字母即【shift+相应小写字母】

3.2删除文字3.3复制3.4替换3.5撤销3.6更改3.7跳到指定的行


# linux  # windows  # 区别  # asic  # JavaScript  # select  # 字符串  # vim  # 命令行  # 模式下  # 切换到  # 你可以  # 行号  # 编辑器  # 这是  # 就会  # 如果你  # 还可以 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android使用GridView实现日历的简单功能  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  javascript中的try catch异常捕获机制用法分析  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  香港服务器选型指南:免备案配置与高效建站方案解析  如何在景安服务器上快速搭建个人网站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  如何在VPS电脑上快速搭建网站?  Swift开发中switch语句值绑定模式  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  如何破解联通资金短缺导致的基站建设难题?  如何在七牛云存储上搭建网站并设置自定义域名?  Android仿QQ列表左滑删除操作  linux top下的 minerd 木马清除方法  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  智能起名网站制作软件有哪些,制作logo的软件?  如何安全更换建站之星模板并保留数据?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  详解vue.js组件化开发实践  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  详解jQuery中的事件  如何在云指建站中生成FTP站点?  如何生成腾讯云建站专用兑换码?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】