首页 > 其他分享 >简单使用vim编辑器的用法

简单使用vim编辑器的用法

时间:2024-01-26 21:14:31浏览次数:26  
标签:可视 模式 用法 插入 编辑器 粘贴 vim 光标

vim的使用笔记可以涵盖很多内容,以下是一些基本操作和常见命令的简要总结:

启动Vim

  • 打开或创建文件:vim filename

基本模式切换

  • 正常模式(Normal Mode):启动时默认进入此模式,用于执行移动、复制、删除等操作。

    • 进入插入模式:按下 iaoO 键(在光标前/后插入文本、新行下方/上方插入新行)。
  • 插入模式(Insert Mode):进行文本输入。

    • 返回正常模式:按下 Esc 键。
  • 可视模式(Visual Mode):选择文本块。

    • 进入可视模式:从正常模式下按 v(字符可视)、V(行可视)或 <Ctrl>+v(块可视)。

基本操作

  • 移动光标:

    • 左右上下移动:h (左)、j (下)、k (上)、l (右)
    • 单词间跳转:w (到下一个单词开头)、e (到下一个单词末尾)、b (到上一个单词开头)
    • 行首行尾:0 (行首)、$ (行尾)
  • 删除操作:

    • 删除单个字符:x
    • 删除一行:dd
    • 剪切多行:nyy (n为数字,表示剪切n行)
    • 删除当前位置至行尾:d$
  • 复制与粘贴:

    • 复制一行:yy
    • 粘贴:在正常模式下,按下 "p (粘贴到光标之后),或者在可视模式选中区域后,p (粘贴到当前光标位置) 或者 "P (粘贴到光标之前)
  • 查找与替换:

    • 查找::/<pattern>/pattern<Enter>,按 n 下一个匹配,N 上一个匹配
    • 替换::s/original/replacement/g (全局替换当前行第一个匹配)
      • 全局替换整个文件::g/original/replacement/g
  • 保存与退出:

    • 保存并退出::wq
    • 强制保存并退出(即使有未保存更改)::wq!
    • 不保存并退出::q!
  • 撤销与重做:

    • 撤销:u
    • 重做:<C-r>

高级特性

  • 插入模式下的自动缩进::set autoindent
  • 显示行号::set number
  • 打开多文件:vim file1.txt file2.txt
  • 分屏编辑::sp filename:vsp filename 分别为水平分割和垂直分割屏幕

标签:可视,模式,用法,插入,编辑器,粘贴,vim,光标
From: https://www.cnblogs.com/nwq1101/p/17990717

相关文章

  • @PostConstruct用法详解介绍
    1.@PostConstruct介绍定义:在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。说明:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法......
  • shell括号用法汇总
    总结:${}:作用是获取变量的结果,一般情况下,$var与${var}是没有区别的,但是用${}会比较精确的界定变量名称的边界范围。$[]:进行数学运算$():命令替换操作,同反应引号``,即命令的嵌套使用,将$()中包括的命令执行结果向外传递。举例:echotodayis$(date"+%Y-%m-%d")${}与$:$与${}都......
  • [转帖]Oracle replay工具用法
    一、简介Oracle11g推出的神器,可以抓取生产环境真实负载(sql语句),在目标环境重演,进行对比。在核心生产环境迁移等重大变更前,尽量确定变更带来的影响。核心步骤包括:准备工作、捕获负载、预处理负载、重演负载、对比分析,每步又包含多个子步骤,下面通过测试案例来看。二、准备......
  • Vue 3高级响应式数据探秘:原理、用法详解与实战示例!
     在Vue3中,数据的变化通过响应式系统来实现,该系统基于ES6的Proxy对象。Proxy对象允许拦截并自定义操作,因此Vue可以通过代理对象来实现对数据的监听和触发相应的操作。以下是Vue3中监测数据改变的原理、使用方法和步骤的详细描述,以及一个实例代码:原理:Vue3的响应式系统基于P......
  • vue2 手写思维导图编辑器,支持图片和节点拖拽(2)
    弹框模块DigitalXmindDialog.vue<template><el-dialog:title="title"width="1200px"class="auth-dialog"top="5%":append-to-body="true":lock-scroll="false":c......
  • vue2 手写思维导图编辑器,支持图片和节点拖拽(1)
    效果图:支持图片粘贴和布局重新计算可拖拽: 代码结构DigitalXmindDialog.vue//弹框VueXmind//脑图编辑器index.vue//主体编辑器XmindNode.vue//节点文件XmindSvgLine.vue//脑图底部的svg线段绘画板NodeAttributes.vue//右侧主题设置模块XmindStyleMixins......
  • nmap命令的用法
    Nmap简介Nmap是一款非常强大的主机发现和端口扫描工具,而且nmap运用自带的脚本,还能完成漏洞检测,同时支持多平台。官网一般情况下,Nmap用于列举网络主机清单、管理服务升级调度、监控主机或服务运行状况。Nmap可以检测目标机是否在线、端口开放情况、侦测运行的服务类型及版本信......
  • python中for循环及用法详解
    1、for循环for循环的语法格式如下:1for迭代变量in字符串|列表|元祖|字典|集合:2代码块迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;2、用法2.1、for循环遍历数值1print("计算1+2+3+...+100的结果为:")2sum=0......
  • sed流编辑器
    sed流编辑器特点类似vim编辑器一行一行的读取文件的内容将内容放入模式空间处理,处理完成后在将内容打印在屏幕上,默认不在原文件上进行修改格式sed[选项][n1[,n2]]function选项选项解释-n安静模式(只显示特殊处理行)-e接多条命令(例如:-e....-e....)-r......
  • MFC 简单的绘图用法
    ▲效果在OnDraw函数中://CMFCApplication1View绘图voidCMFCApplication1View::OnDraw(CDC*pDC){CMFCApplication1Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)return;/*a)定义画家b)定义画笔(画刷)CPen,CBrush......