0

0

如何理解vim的三种工作模式(命令模式,编辑模式,末行模式)

坏嘻嘻

坏嘻嘻

发布时间:2018-09-17 10:02:54

|

6496人浏览过

|

来源于php中文网

原创

本篇文章给大家带来的内容是关于,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1.vim的三种工作模式(vim是vi的增强版本)
    命令模式
        按esc键后就会进入命令模式,命令模式下的常用操作有复制/黏贴/删除/撤销等....
    编辑模式
        在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、
            修改命令c(change)、取代命令r或替换命令s都可以进入文本输入模式
    末行模式
        在命令模式下按 : 即可进入末行模式
2.命令模式下的相关操作
    2.1 保存退出:shift + zz  //但是空文件不会保存
    2.2 代码的格式对齐:gg=g
    2.3 光标的移动:
        上下左右按键
        hjkl:左下上右
        行首行尾:0 和 $(shift+4)
        文件首尾:gg 和 g
        到指定行:行号+g
        从当前行往后跳n行:n+enter
        向后跳转一个单词:w
        到下一行行首:enter
    2.4 删除
        删除一个字符:x
        删除一个单词:dw
            如果此时光标在单词的中间则只会删除单词的一部分
        删除前半行:d0
        删除后半行:d$(shift+4)   或者 d(shift+d)
        删除整行:dd
        删除n行:ndd
        删除整篇文章:先将光标移动到最后一行  然后dgg
    2.5 撤销和反撤销
        撤销:u
        反撤销:ctrl + r    
    2.6 复制
        复制一行:yy
        复制n行:nyy
    2.7 粘贴
        粘贴到当前光标的下一行:p
        粘贴到当前光标的上一行:p(shift+p)
    2.8 替换
        替换单个字符:r
        替换n个字符:r  //esc键退出替换
    2.9 查找:
        方法一:先按/(逆时针查找) 然后输入要查找的内容,如果查找的内容在文本中有多处按n切换到下一处,n切换到上一处
        方法二:先按?(顺时针查找) 然后输入要查找的内容,如果查找的内容在文本中有多处按n切换到下一处,n切换到上一处
        方法三:将光标移动到你要查找的单词上,然后按#(shift+3) 即可查找,如果查找的内容在文本中有多处按n切换到下一处,n切换到上一处
    2.10 查找函数的用法(如同vs下的 f12)
        将光标移动到你要查找的函数名上,然后按:章节号+k(shift+k),q键退出,在按enter键回到代码中
3.可视模式下的操作:在命令模式下按 v 即可进入可视模式,再按一次退出可视模式
    3.1 选中任意文本:    通过上下左右键或hjkl来选中文本
    3.2 复制:y (一个y就够了,复制的就是3.1的结果)
    3.3 删除和剪切:d(一个d就够了,删除的就是3.1的结果)
    3.4 粘贴:这里的粘贴是在光标所在位置的前后不是光标所在行的上下
        在光标位置之后粘贴:p
        在光标位置之前粘贴:p(shift+p)
4.编辑模式:
    a:光标后面插入
    i:
    o:打开新的一行
    s:
5.末行模式:在命令模式下按::
    5.1 保存退出:wq 或 x  + enter
    5.2 行跳转:n + enter    
    5.3 末行模式跳转到命令模式:两次esc
    5.4 替换:
        替换光标所在行的第一个:s/old/new
        替换光标所在行的所有:s/old/new/g
        一个一个的替换,没替换一个就要询问一次:s/old/new/gc
        替换指定多行的:n1,n2s/old/new/g
        替换指定多行并询问:n1,n2s/old/new/gc
        替换所有:%s/old/new/g    
        替换所有并询问:%s/old/new/gc    
    5.5 分屏:
        水平分屏:sp
        垂直分屏:vsp
        分屏两个不同的文件:sp/vsp 文件名
        屏幕切换:ctrl + ww
        退出分屏:
            q:退出当前
            qall:退出多有
            wq/wqall
    5.5 末行模式下执行shell命令:!命令
6.vim同时打开多个文件
    vim -o 文件1 文件2 文件3   //垂直分屏
    vim -o 文件1 文件2 文件3   //水平分屏
7.vim配置文件
    7.1 用户级别(优先级高)
        ~./vimrc  //可能没有
    7.2 系统级别(优先级低)
        /etc/vimrc
    7.3 vim配置
        set nocompatible  
        set number
        set autoindent
        set smartindent
        set showmatch
        set ruler
        set incsearch
        set tabstop=4
        set shiftwidth=4
        set softtabstop=4
        set cindent
        set nobackup
        set clipboard+=unnamed
        #自动补全
        inoremap ' ''i
        inoremap " ""i
        inoremap ( ()i
        inoremap [ []i
        inoremap { {}o

PLC编程入门基础知识 中文doc版
PLC编程入门基础知识 中文doc版

可编程序控制器,英文称Programmable Controller,简称PC。但由于PC容易和个人计算机(Personal Computer)混淆,故人们仍习惯地用PLC作为可编程序控制器的缩写。它是一个以微处理器为核心的数字运算操作的电子系统装置,专为在工业现场应用而设计,它采用可编程序的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作指令,并通过数字式或模拟式的输入、输出接口,控制各种类型的机械或生产过程。本平台提供PLC编程入门基础知识下载,需要的朋友们下载看看吧!

下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

344

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1074

2023.11.14

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

176

2025.09.12

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

267

2023.08.01

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

2

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

2

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

0

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4万人学习

最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号