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浏览器界面教程【技巧】
下一篇:C#异常处理总结及简单实例
下一篇:C#异常处理总结及简单实例

