vim常用命令

vi常用命令简介 vi常用命令使用简介 阅读详情

三模式

  1. 命令模式 (command mode) -> 默认模式
  2. 插入模式 (insert mode)-> i 进入
  3. 底行模式 (last line mode) -> 输入 :

常用命令

光标移动
  1. 使用上下左右方向键
  2. 命令模式下:h向左、j向下 、k向上、l向右。
插入文本或行

vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式

  1. a -> append ->在当前光标位置的右边添加文本,比如字符串为test,光标框住的s,即输入aa,则变为tesat
  2. i -> insert model ->在当前光标位置的左边添加文本,比如字符串为test,光标框住的i,即输入ia,则变为teast
  3. A ->Append at eol ->在当前行的末尾位置添加文本,比如字符串为test,光标框住的i,即输入Aa,则变为testa
  4. I -> Insert at bol ->在当前行的开头位置添加文本,比如字符串为test,光标框住的i,即输入Ia,则变为atest
  5. O -> Open above ->在当前行的上面新建一行,光标移动到新建行行首
  6. o -> open below ->在当前行的下面新建一行,光标移动到新建行行首
  7. R -> replace mode->替换(覆盖)当前光标位置及后面的若干文本,输入一个字符,则替换当前框住的字符,并跳到下一个字符。
  8. J -> join lines-> 合并光标所在行及下一行为一行,和光标位置无关,第一行test,第二行abc,使用J后后并为test abc一行
视觉模式
  1. v ->选中一个或多个字符,可使用其他辅助方向键调整
  2. V ->选中一行,可使用其他辅助方向键调整
删除、恢复字符或行
  1. x -> delete char ->删除当前字符,X是反向向前移动 .
  2. nx -> 删除从光标开始的n个字符,比如test,执行2x,则变为tt.
  3. dd -> 删除当前行
  4. ndd -> 向下删除当前行在内的n行
  5. u ->撤销上一步操作
  6. df指定字符a -> 从光标处删除至指定字符a
  7. di” -> 删除”“双引号内内容
  8. da” ->删除”“双引号内内容以及引号自身
搜索
  1. 命令模式下输入/test向下搜索含有test字符串,?test向上搜索含有test的字符串
  2. n->向下搜索前一个搜素动作
  3. N->向上搜索前一个搜索动作
跳至指定位置
  1. gg -> 跳至整篇开头位置,光标转移到当前行第一个字符
  2. G->跳至整篇结束行,光标转移到当前行第一个字符
  3. nG->跳到行号为n的行,光标转移到当前行第一个字符
  4. n+ -> 向下跳n行,光标转移到当前行第一个字符
  5. n- ->向上跳n行,光标转移到当前行第一个字符
  6. ^ -> 一行的开始
  7. $-> 一行的结尾
  8. w -> 以空格和符号作为分割正向跳转(反向b),“hello vim,I’m wrting”,当光标在h时,连按w光标依次显示为:v > , > I > ’ > m > w > “
  9. W -> 以空格为分割,正向跳转(反向B),“hello vim,I’m wrting”,当光标在h时,连按大写的W光标依次显示为:v > I > w
  10. f+字符x -> 正向跳转至下一个字符x,F是反向.
  11. ctrl+o(old)-> 光标向前一个光标跳
  12. ctrl+i-> 光标向后一个光标跳
复制、粘贴
  1. yy -> 复制当前行,也可以使用ayy,a为字母,非数字
  2. nyy->将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a为字母,非数字。,可以完成多个复制任务。
  3. yw -> 复制从光标开始到词尾的字符。
  4. nyw ->复制从光标开始的n个单位,比如一个单子,一个逗号都算一个。
  5. v2w->使用v来进行选中,w指为word,2就是2个,再使用y复制选中内容,用方向键也可以。
  6. p -> 粘贴复制的内容,也可以使用ap,粘贴后的行处于当前行的下一行,会自动创建一个行。a为字母,非数字。P是在光标前,p是在光标后。
  7. np-> 粘贴n次
替换命令
  1. :s/golang/golang2->用golang2替换行中首次出现的golang2
  2. :s/golang/golang2/g ->用golang2替换行中所有的golang
  3. :n,m s/golang/golang2/g ->用golang2替换从n到m行里所有的golang
  4. :%s/golang/golang2/g ->用golang2替换当前文件里所有的golang

参考

  1. https://www.vpser.net/manage/vi.html
  2. https://segmentfault.com/a/1190000009064004
  3. http://www.cnblogs.com/zhaozihan/p/6297217.html
【Vim】Vim 的常用命令 Vim 的常用命令 一、Vim 的模式 normal 模式: 大部分命令执行 insert 模式: 实现对文件内容的执行 visual 模式: 实现多行的编辑 vim 命令模式: 实现文本内容之外的操作 模式之间的转换: normal --> insert i : 在光标前插入 insert I : 在光标后插入 Insert in header o : 在下一行插入 one line insert O : 在上一行插入 One Line Insert before a : 在 阅读详情

相关推荐

Vim编辑器常用命令汇总

vim编辑器的常用命令,快捷键汇总

像写诗一样优雅地写代码~ 6万+

vi常用命令

vi常用命令

D_huili的博客 2万+

MiFlash Prime免授权刷机实战:解锁小米9008 EDL救砖新方案

MiFlash Prime作为免授权刷机工具,有效解决了小米设备在9008 EDL模式下因账号验证无法救砖的难题。本文详细介绍了从驱动安装、进入EDL模式到固件刷写的完整流程,帮助用户安全快速地恢复变砖设备,是维修人员和极客的实用解决方案。

5f4d3s2a1q的博客 2875

linux vi命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 令。由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念   基本上vi可以分为三种状态...

煜 [yù] 3983

手把手教你用Arduino搭建惠斯通电桥:从原理到代码实现(附完整电路图)

本文详细介绍了如何利用Arduino搭建惠斯通电桥,从硬件选型、电路设计到代码实现和校准技巧,提供完整的电路图和实用代码示例。特别适合电子爱好者和创客学习高精度电阻测量技术,并扩展应用于应变片测量和温度监测等实际项目。

o4p5q6r7s的博客 400

LEF文件介绍及其生成

介绍LEF文件及其生成方法

weixin_43249158的博客 3万+

vi编辑器常用操作命令指南

"关闭兼容功能 set nocompatible "显示行号 set number "编辑时 backspace 键设置为2个空格 set backspace=2 "编辑时 tab 键设置为4个空格 set tabstop=4 "设置自动对齐为4个空格 set shiftwidth=4 "搜索时不区分大小写 set ignorecase "搜索时高亮显示 set hlsearch。3 vi +/pattern file 打开文件,并将光标置于第一个与pattern匹配的字符串。

qq_20990333的博客 8251

Halcon实战:5分钟搞定自定义直线卡尺工具(附完整代码下载)

本文详细介绍了如何使用Halcon快速开发自定义直线卡尺工具,通过交互式ROI绘制、边缘检测和直线拟合三个核心函数,实现高效工业视觉检测。文章包含完整代码下载,帮助开发者在5分钟内掌握这一实用工具的开发技巧,提升直线检测的精度和效率。

perl8的博客 250

vi编辑器常用命令

4 :r [filename] 在编辑的数据中,读取另一个档案的数据,亦将档案内容加到游标所在行的后面。3 vi +/pattern file 打开文件,并将光标置于第一个与pattern匹配的字符串。1 vi +[num] file 打开文件,并将光标置于第n行首。-t tag 编辑包含tag的文件,并将光标置于tag位置。-o[num] 启动vim时打开num个窗口。

xiaokxk2000的博客 1201

SMART200如何实现多次调用子程序带定时器功能

1、西门子200PLC的子程序由于很多限制条件,如果希望建立一个可以多次调用的子程序,那么这个子程序里是不能含有定时器指令的,所以我们只能退而求其次了。建议将沿指令(上升沿、下降沿)放在多次调用子程序的外面。 2、可以提供不同的时基,提供不同时间的定时 3、实现秒定时 5、子程序内部: STL代码: 1、时基信号由外部提供、 可以提供不同的时基信号 2、实现循环定时开关 LD #Start:L0....

RXXW_Dor的博客 1万+

用Python爬取大连商品交易所期货实时行情:从入门到实战

python复制编辑# utils.py"豆粕": "M0","铁矿石": "I0","聚乙烯": "L0","玉米": "C0","聚丙烯": "PP0","棕榈油": "P0"本项目展示了:✅ 如何从新浪财经 API获取主力合约实时数据✅ 使用Python异步爬虫技术) 提升效率✅ 利用pandas和matplotlib进行结构化分析与可视化✅ 具备良好的扩展性,可对接金融、农业、能源等数据需求场景✅ 可作为期货量化策略数据源✅ 可嵌入自动化报告系统。

2201_76125261的博客 1247

Vim 常用命令的全面总结

通过掌握这些核心命令,Vim 的编辑效率将显著提升。建议通过刻意练习导航练习:仅用h/j/k/l和w/b移动光标编辑挑战:使用d/y/p完成文本重组搜索实战:用和:%s快速修改代码最终目标是形成肌肉记忆,无需思考即可流畅操作。今天文章就分享到这儿,喜欢的朋友可以关注我的公众号,回复“进群”,可进免费技术交流群。博主不定时回复大家的问题。公众号:吴计可师。

weixin_42330218的博客 952

GhidraMCP:AI驱动的逆向工程革命——让LLM自主操作Ghidra进行自动化分析

(Ghidra Machine Control Protocol)应运而生,它通过将LLM与Ghidra(美国NSA开源逆向工具)结合,实现了AI驱动的自动化逆向工程流程。逆向工程是软件安全、漏洞分析和代码审计的核心环节,但传统方法依赖人工分析,耗时且易出错。未来,随着LLM技术的演进和逆向工程工具的优化,GhidraMCP有望成为安全研究人员和开发者的核心工具,推动逆向工程进入“AI辅助时代”。GhidraMCP通过LLM与Ghidra的深度整合,重新定义了逆向工程的自动化边界。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2115

Vim常用命令

0 移动光标到本行最开头. H 移动光标到屏幕的首行. M 移动光标到屏幕的中间一行. L 移动光标到屏幕的尾行. gg 移动光标到文档首行. G 移动光标到文档尾行. :n 跳至第n行 '' ...

QQ2558030393的博客 211

(8)(8.19) GPIOs

Ardupilot官网关于《Copter》的翻译 —《(8.19) GPIOs》。

无人机开发(开源Ardupilot) 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux中vim常用命令大全

Linux有大量的配置文件,所以 Linux的文本处理工具也是比较多的,其中编辑一些配置文件时,常用的工具就是 vim。在Linux中,Vim编辑器是一个非常强大的文本编辑工具,它提供了多种模式和命令来满足不同的编辑需求。以下是Vim的一些常用命令和操作:

A_aspectJ的博客 2753

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vim 常用命令

vim是经典的文本编辑器,可以进行高效的程序开发。本文对常用命令进行整理。详细内容可以参考官方文档1。

Notebook 1044

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vim常用命令快捷键

vim常用命令快捷键   在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。       vim 选择文本,删除,复制,粘贴     文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总...

caizongxu的博客 1万+

Linux Vim文本编辑器-Vim常用命令

Vim文本编辑器使用与常用命令,外加使用技巧介绍

m0_71673753的博客 7569

vim常用命令大全

vim常用命令,非常不错

yuanjunliang的博客 313

VIM 常用命令

有道云笔记https://note.youdao.com/s/Q2GAtl8Q

Listest的博客 754
上一篇: ubuntu 16.04 解决有线网卡驱动Exec format error问题
下一篇: 浅谈c++面向对象的封装,继承和多态
anteoy
博客等级 码龄10年 24粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值