首页 > 其他分享 >vim基础笔记

vim基础笔记

时间:2023-08-27 21:55:20浏览次数:40  
标签:剪切 shift 本行 基础 笔记 vim instert 移动 光标

1.vim基础知识

(1)在normal模式下

h向左

l向右

j向下

k向上

可以在hjkl前输入数字移动指定行数

例如3j就是向下移动三行,4k就是向上移动四行

w代表向右移动一个单词

b代表向左移动一个单词

同样可以在w和b前加入数字

$代表移动到本行最后

^代表移动到本行最前

>向右缩进

<向左缩进

0代表移动到本行的绝对最前位置

shift+G可以移动到文件最后面

gg可以移动到文章最开头

shift+{可以移动到上一个空行

shift+}可以移动到下一个空行

gg或shift+G前加数字可以移动到固定的行,例如17gg就是去文件的第17行,27shift+G就是去文件的第27行

/+内容是搜索内容

/+内容 enter n匹配下一个内容

/+内容 enter shift+n匹配上一个内容

(2)instert

i:从normal进入instert输入

u:撤销修改

esc:退出instert

shift+i:从本行开头进入instert

shift+a:从本行末尾进入instert

o:从光标上一行进入instert

O:从光标上一行进入instert

c$:删除光标后本行所有的东西进入instert

cw:删除接下来一个词语进入instert

ciw:删除这个单词进入instert

(3)在normal中编辑

dd:剪切本行,dd前可以加数字,代表剪切几行,例如3dd就是剪切3行

p:粘贴

yy:复制,yy前可以加数字,代表复制几行,例如3yy就是剪切3行

ctrl+r:恢复撤销

dw:剪切光标右边,范围一个单词

db:剪切光标左边,范围一个单词

d$:剪切光标右边全部

d^:剪切光标左边全部

替换:按:进入command,输入%s/内容/要替换的内容,再按回车

(4)visual mod

v:进入visual character mod,作用类似你按住shift,以字符为单位

shift+v:进入visual link mod,作用类似你按住shift,以整行为单位,进入visual link mod后,输入>可以向右缩进

ctrl+v:进入visual Blockwise mod,没什么用,是一个矩形选择

(5)退出vim

:wq保存并退出

:q!不保存强制退出

:wqa退出所有窗口

标签:剪切,shift,本行,基础,笔记,vim,instert,移动,光标
From: https://www.cnblogs.com/heichi/p/17660948.html

相关文章

  • 操作系统学习笔记(三)——内存管理
    一、虚拟内存将进程所用的地址隔离开,让操作系统为每个进程分配独立的一套虚拟地址。虚拟内存可以使进程的运行内存超过物理内存的大小。进程持有的虚拟地址会通过CPU芯片中的内存管理单元(MMU)的映射关系,来转换变成物理地址,然后再通过物理地址访问内存,如下图所示:有两种映射方......
  • vim使用命令
    ZZ大写,保存退出gg=G代码格式化 光标移动0光标移动到行首无$光标移动到行尾部选按两个键:shift+4gg光标移动到文件头第一行的开始G光标移动到文件尾部最后一行的开始nG行跳转n代表要跳转到哪一行n+回车相对跳转......
  • JavaScript 基础知识
    avaScript基础知识以前的概述:网络入门下一个JavaScript是一种为您的网站添加交互性的编程语言。这种情况发生在游戏中、按下按钮或在表单上输入数据时的响应行为中;具有动感的造型;动画等。本文帮助您开始使用JavaScript并加深您对可能性的理解。什么是JavaScript?Ja......
  • Notion笔记汉化
    Notion笔记汉化关注我的订阅号【靠谱杨的挨踢生活】回复【Notion】获取中文包1、进入notion的安装路径,把文件复制到这个位置(如图所示)C:\Users\用户名\AppData\Local\Programs\Notion\resources\app\renderer2、打开preload.js3、在最后一行加上require("./notion-zh_CN")......
  • 学生信息登记表单的录入删除代码JS+HTML TOMCAT听课笔记
    <!DOCTYPEhtml><html><head></head><body><formclass="info"autocomplete="off">姓名:<inputtype="text"class="uname"name="uname"&......
  • 最近改db课设的小笔记
    解决Mac无法访问localhost和127.0.0.1://启动服务apache服务器sudoapachectlstart//失败的话,重启服务sudoapachectlrestart巧用Druid数据源实现数据库连接密码的加密解密:https://cloud.tencent.com/developer/article/1981172https://blog.csdn.net/IndexMan/article......
  • 学习基础知识
    学习基础知识NodeGui使用原生组件而不是基于Web的组件作为构建块。因此,要了解NodeGui应用程序的基本结构,您需要熟悉Javascript或Typescript。本教程面向所有在Web开发方面有一定Web经验的人。节点贵发展简述#就开发而言,NodeGui应用程序本质上是一个Node.js应......
  • 操作系统学习笔记(二)——操作系统结构
    一、内核作为应用和硬件设备之间的桥梁,负责应用程序只与内核交互,不用关心硬件的细节。4个基本能力:管理进程、线程,决定哪个进程、线程使用CPU,也就是进程调度的能力;管理内存,决定内存的分配和回收,也就是内存管理的能力;管理硬件设备,为进程与硬件设备之间提供通信能力,也就是硬......
  • [算法学习笔记][刷题笔记] 单调队列优化 dp
    前置知识·单调队列单调队列顾名思义,一般用于解决滑动RMQ问题。它的原理非常简单。我们维护一个双端队列,这个双端队列只维护可能成为区间最值的元素。最基础的单调队列,例如滑动窗口。直接依据题意维护即可。这里提供单调队列模板(STLdeque版)单调队列模板(STLdeque版)......
  • 操作系统学习笔记(一)——硬件
    一、冯诺依曼模型定义计算机基本结构为5个部分:存储器、运算器、控制器、输入设备、输出设备。运算器和控制器在中央处理器(CPU)里,存储器就是常见的内存,输入输出设备就是计算机外接的设备,比如键盘是输入设备,显示器是输出设备。1、内存 程序和数据存储在内存里,存储数据的基本单......