vim操作手册

vim分为插入模式、命令模式、底行模式。

插入模式:编辑模式

命令模式:允许使用者通过命令,来进行文本的编辑控制

底行模式:用来进行让vim进行包括但不限于shell进行交互

w:保存                              wq:保存并退出                    set nu、nonu:打开行号、去掉行号

q:退出                               !:强制                                /关键字:做搜索

!command:不退出vim,可以进行shell命令的执行,常用函数查看

:vs filename 分屏,多文件操作

A.命令模式

n+yy:复制当前行          n:连续复制n行

n+p:粘贴,当前光标的下一行        n:表示把指定内容粘贴n次

u:撤销          cirl+r:对历史撤销,进行撤销

n+dd:剪切/删除指定行、连续的多行

shift+4=$:将光标定位到当前行的结尾

shift+6=^:将光标定位到当前行的开始

gg:将光标定位到整个文本的最开头

shift+g=G:将光标定位到整个文本的最后一行

n+shift+g=nG:将光标定位到整个文本的任意一行

h(左) j(jump)k(king)l(右)也可以带n

w:按照单词为单位进行光标后移

b:按照单词为单位进行光标前移

shift+`=~:大小写快速切换

n+x:删除光标后续的一个字符,可以一次删除n个        一行内

n+shift+x=X:删除光标之前的一个字符,可以一次删除n个         一行内

n+r:对光标指定的位置,进行一个字符的替换,可以一次替换多个

shift+r=R:进行替换模式,直接进行文本替换

B:底行模式

批量化注释和批量化去注释

ctrl+v,hjkl区域选择,j,shift+i=I  //esc*2

ctrl+v,hjkl区域选择,包含且仅包含// d

vim的配置问题

原理:vim不是简单直接执行程序就行,也会读取若干配置文件,.vimrc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Actor-critic学习笔记-李宏毅

Policy Gradient review ∇ R ‾ θ 1 N ∑ n 1 N ∑ t 1 T n ( ∑ t ′ t T n γ t ′ − t r t ′ n − b ) ∇ log ⁡ p θ ( a t n ∣ s t n ) \nabla \overline{R}_\theta \frac{1}{N}\sum_{n 1}^{N}\sum_{t 1}^{T_n}(\sum_{tt}^{T_n}\gamma^{t-t}r_{t}^n-b)\nabl…

提高软件团队开发速度和质量的策略

在现代软件开发中,提高开发速度和质量是每个团队追求的目标。高效的开发流程不仅能缩短产品的上市时间,还能确保软件的稳定性和可靠性。本文将探讨提高软件团队开发速度和质量的各种策略,包括技术、流程、团队文化等方面。 一、采用敏捷开发…

SwiftUI中的Stepper(系统Stepper以及自定义Stepper)

本篇文章主要介绍一下Stepper,这个组件在UIKit中也已经有较长的历史了,下面看看在SwiftUI中如何使用,有哪些更加便捷的方法呢? Stepper减号(-)和加号()按钮,可以点击后以指定的数值进行加减。 基础初始化方法 Stepp…

【LinuxC语言】使用按位或操作传递多标志参数

文章目录 前言一、使用按位或操作传递多标志参数的原理二进制表示按位或操作检查标志图示二、C语言示例代码总结前言 在C语言编程中,经常需要在函数调用中传递多个选项或配置标志。直接传递多个参数可能会导致代码繁琐且难以维护。为了解决这个问题,C语言提供了一种通过按位…

【动态规划】斐波那契数列模型(C++)

目录 1137.第N个泰波那契数 解法(动态规划) 算法流程 1. 状态表⽰: 2. 状态转移⽅程: 3. 初始化: 4. 填表顺序: 5. 返回值: C算法代码 优化: 滚动数组 测试: …

HP Laptop 15s-fq2xxx,15s-fq2706TU原厂Win11系统镜像下载

惠普星15青春版原装Windows11系统,恢复出厂开箱状态oem预装系统,带恢复重置还原 链接:https://pan.baidu.com/s/1t4Pc-Q0obApLkG8o_9Kkkw?pwdduzj 提取码:duzj 适用型号:15s-fq2xxx,15s-fq2000 15s-f…

ROS2入门21讲__第19讲__Rviz:三维可视化显示平台

目录 前言 Rviz三维可视化平台 Rviz介绍 运行方法 彩色相机仿真与可视化 仿真插件配置 运行仿真环境 图像数据可视化 三维相机仿真与可视化 仿真插件配置 运行仿真环境 点云数据可视化 激光雷达仿真与可视化 仿真插件配置 运行仿真环境 点云数据可视化 Rviz v…

月薪5万是怎样谈的?

知识星球(星球名:芯片制造与封测技术社区,星球号:63559049)里的学员问:目前是晶圆厂的PE,但是想跳槽谈了几次薪水,都没法有大幅度的增长,该怎么办?“学得文武…

联想单机游戏联运SDK接入攻略

1. 接入流程 本文档主要介绍了联想单机游戏SDK接入流程、联想游戏提供的功能等。 1.1. 接入方式 1. 联想单机游戏SDK1.0版本支持“账号防沉迷”接入方式; a. 联想提供账号注册、登录等能力 b. 联想判断账号是否购买游戏,提供游戏支付购买能力 c. 联…

RobotFramework测试框架(13)--内置测试库

Builtln Evaluate方法 Evaluate。它可以做很多事情,主要的作用是可以直接调用Python的方法 一般用Evaluate都是前面放变量接收值,第三列是具体的运算表达式,第四列是要用到的Python的module。这里就是用random来进行一个随机数的生成 Cons…

基础6 探索JAVA图形编程桌面:集合组件详解

我们的团队历经了数不胜数的日夜,全力以赴地进行研发与精心调试,最终成功地推出了一款具有革命性意义的“图形化编程桌面”产品。这款产品的诞生,不仅极为彻底地打破了传统代码开发那长久以来的固有模式,更是把焦点聚集于解决长期…

Redis教程(十五):Redis的哨兵模式搭建

一、搭建Redis一主二从 分别复制三份Redis工作文件夹,里面内容一致 接着修改7002的配置文件,【redis.windows-service.conf】 port 7002 改成 port 7002 slaveof 127.0.0.1 7001 7003也同样修改 port 7003 slaveof 127.0.0.1 7001 这样就指定了700…

Android.mk简单介绍、规则与基本格式

文章目录 Android.mk与makefile区别Android.mk规则Android.mk基本格式 Android.mk与makefile区别 Android.mk 和 Makefile 都是用于构建代码项目的构建脚本文件,但是它们在特定上下文中有一些区别: Android.mk: Android.mk 是用于构建 Android 应用或库…

浅析FAT32文件系统

本文通过实验测试了FAT文件系统的存储规律,并且探究了部分可能的文件隐藏方法。 实验背景 现有一块硬盘(U盘),其中存在两个分区,分别为FAT32和NTFS文件系统分区。 在FAT分区中存在如下文件: 现需要阅读底…

聚合函数AVG/SUM/MAX/MIN/COUNT/COUNT(*)例子

当然,我可以为你提供SQL中聚合函数AVG、SUM、MAX、MIN、COUNT和COUNT(*)的例子。这些函数通常用于SELECT语句中,与GROUP BY子句一起使用来对数据进行分组和聚合。 以下是一些示例: AVG(平均值) 假设我们有一个名为s…

决策控制类软件项目的团队配置

决策控制类软件项目的团队配置怎样才是最合适的?目的就是实现高效的项目协作以及为企业降本增效。软件项目的主要费用来源是研发人员的开支以及差旅费用。 下面的思维导图从项目与产品的关系、团队架构、项目成员配置、项目可复制性、招聘这几点进行说明如何组织人…

抖音分享链接视频下载

import requests import re from urllib.parse import unquote import json from pprint import pprint from selenium import webdriver from selenium.webdriver.chrome.options import Options import os def get_video_id(url): # 创建一个Chrome WebDriver实例 ch…

六招搞定,SPA单页面加载速度慢的问题。

众所周知,SPA页面有很多优点,但是首屏加载慢的问题一直被诟病,本文介绍几种解决策略,希望对老铁们有所帮助。 一、SPA页面的独有优势 1. 更快的用户体验: SPA在加载初始页面后,可以在用户与应用程序交互…

抖音小店怎么对接达人合作?五种方法分享,合作成功率超级高!

大家好,我是电商糖果 有很多刚开店的小店商家,经常会出现一个问题。 那就是不会找达人合作,有的朋友说是因为他社恐,还有的说达人不好沟通等等。 理由有很多,总结下来就是找达人合作这事儿太难了,干不了…

ros2编写pcl节点加载pcd文件

初次学习ros2和pcl,尝试在ros2中创建节点,加载pcd文件,并在rviz中进行可视化,记录一下整个过程。 编辑环境 ubuntu20.04 ros2_foxy 创建节点 mkdir -p proj_ws_pcl/src #创建工程文件夹 cd proj_ws_pcl/src #创建源码文件夹 …