首页 > 其他分享 >vim编辑器

vim编辑器

时间:2024-03-14 19:58:19浏览次数:26  
标签:vi 模式 vim 命令 编辑器 内容

vim编辑器

vi/vim编辑器

  • vi是一款很多unix及其延伸系统内置的文本编辑器,具有强大的文本编辑能力。

  • vim是从vi发展出来的一个文本编辑器,可以理解为vi编辑器的增强版。vim中代码补完、编译及错误跳转等方便编程的功能特别丰富。

  • vi/vim编辑器的核心设计思想:让程序员的手指始终保持在键盘的核心区域, 就能完成所有的编辑操作。

  • 学习使用vi/vim编辑器最大挑战:万物皆命令

image-20240310052158161

vi/vim 3种工作模式

  • 命令模式(Command mode)

    • 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
    • 此模型下,不能自由进行文本编辑。
  • 输入模式(Insert mode)

    • 也就是所谓的编辑模式、插入模式。
    • 此模式下,可以对文件内容进行自由编辑。
  • 底线命令模式(Last line mode)

    • 以:开始,通常用于文件的保存、退出。

image-20240310052409341

命令模式<-->输入模式

  • i 进入到编辑输入模式后,定位到当前光标前面

  • o 进入到编辑输入模式后,在当前行的后面添加一行空行(当前行的下一行)

  • 输入模式下按ESC退回到命令模式

命令模式<-->底线命令模式

  • 在命令模式下,输入:进入底线命令模式。

  • 常用的底线命令有:

    • :q 退出
    • :w保存
    • :wq 保存退出
    • :wq! 强制保存退出

提示:在命令模式下按下shift + zz,可以实现快速的保存退出

打开与新建文件

vim /path/file

  • 如果打开的文件不存在,此时就是新建文件,编辑器左下角会提示new file

  • 如果文件已经存在,此时就打开这个文件,进入命令模式

打开时异常处理

  • 原因:编辑时非正常退出,数据没有保存,vim编辑器把未保存内容写入一个隐藏的swp文件

  • 现象:下次打开时,提示用户如何处理上次未保存的内容。

  • 解决:

    • 可以根据提示进行打开、编辑、恢复、删除、退出等操作
    • 也可以直接使用rm 删除swp这个隐藏文件。

image-20240310054312869

  • O、E、R、D、Q、A分别代表打开、编辑、恢复、删除、退出

光标移动

  • 方向键控制移动

  • 命令 hjkl移动

  • 翻页 pageup pagedown

  • 行首(home 0) 行尾(end $)

  • 跳到文件的最后一行 G

  • 跳到文件的第一行 gg

复制粘贴

  • 复制

    • yy 复制光标当前所在行内容
    • nyy 复制当前行往下n行
  • 粘贴

    • p(小写) 当前行的下一行粘贴
    • P (大写)当前行的上一行粘贴

注意:使用鼠标从window或者其他地方复制内容到vim编辑器粘贴,一定要在输入模式下进行,否则数据会有丢失的风险。

搜索替换(在命令模式下使用)

  • 搜索 /待搜索的内容,回车进行搜索,搜索到的结果会高亮显示

    • n跳转到下一个搜索到的内容,N跳转上一个
    • :noh 清除搜索匹配之后的高亮显示
  • 替换

    • :2,4s/原内容/替换内容/gc
    • 没有g的时候,替换每一行匹配的到的第一个。g表示替换这一行的所有匹配到的
    • c表示替换前给用户提示

    注意:如果需要进行全局替换 所谓第一行到最后一行

  • :1,$s/原内容/替换内容/gc

  • :%s/原内容/替换内容/gc

删除、撤销操作

  • 删除命令

    • dd 删除光标所在当前行内容
    • ndd 删除当前行往下n行
  • 撤销、反撤销

    • u 撤销上一步的操作(后悔药)
    • ctrl+r 反撤销

标签:vi,模式,vim,命令,编辑器,内容
From: https://www.cnblogs.com/luoluoange/p/18073774

相关文章

  • Windows 配置 VSCode + neovim + leap.vim
    Windows配置VSCode+neovim+leap.vim安装VSCodeNeovim按照网上的教程来即可安装插件在vim配置文件中找到......
  • vim没有clipboard,没法复制到系统剪切板,通过xclip将复制、删除的内容放到系统剪切板
    解决方法:在/etc/vim/vimrc或者~/.vimrc中添加下面的命令auTextYankPost*exesystem("xclip-selectionclipboard",@")一开始遇到这个问题,网上的解决方案都是安装一个超大的vim,这很不优雅,我喜欢小而高效的解决方案。后来看到一个使用xclip的方案,这个方案用的是按键映射......
  • 出色的 PDF 编辑器:奇客PDF的 6 大功能
    PDF是最友好的格式之一,尤其是对于小型企业主或初创公司而言。如果您正在进行调查,您可以以数字方式签署文档或轻松收集表单回复。虽然在线有大量PDF编辑器可用,但它们并不是上传有关您的组织的敏感信息的最安全的中心。这时,像奇客PDF这样的离线PDF编辑器就派上用场了。它具......
  • 《安富莱嵌入式周报》第334期:开源SEM扫描电子显微镜,自制编辑器并搭建嵌入式环境,免费产
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1om411Z714/目录1、开源SEM扫描电子显微镜,数字图像采集解决方案2、Microchip专家为客户提供免费的产品设计审查服务3、开源植......
  • VIM-灰常有用的正则匹配
    一、VIM,GVIM中正则匹配的用处VIM的一个强大之处就在于其文本搜索、匹配的能力,可用于替换、删除、查找等,极大提升用户的文本编辑效率,写代码必备技能。二、常用的匹配字符大体上可以分为四类,字符的匹配、数量的匹配(也可理解为匹配次数)、位置的匹配(开头、结尾等),和特殊字符的匹配......
  • vim基础使用
    vim基础使用前言:在使用linux系统时,必不可少的需要使用到vim,本次来介绍vim的基础用法1.0vim的五种模式在使用vim时,要根据需要选择不同的模式,vim共有五种模式,分别是:可视化模式:进行文本选择替换模式:进行字符串替换普通模式:这是vim打开后的默认模式,在这个模式下,可以执行......
  • Vue3中使用TinyMce编辑器
    在线演示地址:TinyMce编辑器邮件发送一,安装TinyMce富文本npminstall@tinymce/tinymce-vue-Snpminstalltinymce-STinyMce本身是英文编辑器,所以还需要下载中文本地化文件:https://www.tiny.cloud/get-tiny/language-packages/下载完成后放入node_modules下的tinymce文......
  • 基于 XAF Blazor 的规则引擎编辑器
    开源项目地址:https://gitee.com/lowcodexaf/rules-engine-editor前言本项目是基于XAFBlazor的规则引擎编辑器,规则引擎采用的是微软开源的RulesEngineRulesEngine项目地址:https://github.com/microsoft/RulesEngine背景在软件开发中,规则引擎扮演着至关重要的角色。它允许开发......
  • 开源好用的所见即所得(WYSIWYG)编辑器:Editor.js
    @目录特点基于区块干净的数据界面与交互插件标题和文本图片列表Todo表格使用安装创建编辑器实例配置工具本地化自定义样式今天介绍一个开源好用的Web所见即所得(WYSIWYG)编辑器:Editor.jsEditor.js是一个基于Web的所见即所得富文本编辑器,它由CodeX团队开发。源代码托管于Githu......
  • 在VueJS中使用 froala 富文本编辑器
    安装包npminstallvue-froala-wysiwyg--save集成组件import'./assets/main.css'//ImportFroalaEditorimport'froala-editor/js/plugins.pkgd.min.js';//Importthirdpartypluginsimport'froala-editor/js/third_party/embedly.min';......