VIM使用学习笔记 : 按键说明

我的vim配置及说明【k-vim】 <!-- h1, h2, h3, h4, h5, h6, p, blockquote {margin:0; padding:0} body {font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB",Arial,sans-serif; font-size:13px; line-height:18px; color 阅读详情
VIM有三种模式:
一般模式
    上下左右移动光标,删除字符或删除整行,复制粘贴
编辑模式
    i I i O a A r R 进入编辑模式
命令模式
    在一般模式种输入 : / ?,可以将光标移动到最下面那一行。在这个模式种,可以提供你查找数据的操作,而读取、保存、大量替换字符、离开vi、显示行号等的操作都是在这个模式中。


按键说明:
=========================================
  一般模式:光标移动、复制粘贴、查找替换
=========================================
移动光标的方法:
-----------------------------------------
    hjkl 和方向键:上下左右移动光标,前面可以加数字:20j,代表向下移动20行。
    ctrl + f : pagedown
    ctrl + b : pageup
    ctrl + d : 屏幕向下移动半页
    ctrl + u : 屏幕向上移动半页
    n<space> : 20<space> 光标后移20个字符距离
    0或home键 : 移到行首
    $或end键 : 移到行末
    H : 光标移动到这个屏幕的最上方那一行的第一个字符
    M : 光标移动到这个屏幕的中央那一行的第一个字符
    L : 光标移动到这个屏幕的最下方那一行的第一个字符
    G : 移动到这个文件的最后一行
    nG : 移动到这个文件的第n行: 20G,移动到20行,可配合:set nu
    gg : 移动到这个文件的第一行,相当于1G
-----------------------------------------
查找与替换的方法:
-----------------------------------------
    /word : 向下查找一个名称为word的字符串
    ?word : 向上查找一个名称为word的字符串
    n : 重复前一个查找的操作,向下
    N : 重复前一个查找的操作,向上
    :n1,n2s/word1/word2/g : n1和n2为数字。在n1与n2行之间寻找word1这个字符串,并将该字符串替换成word2。比如:在100与200行之间查找vbird并替换为VBIRD则用“100,200s/vbird/VBIRD/g”
    :1,$s/word1/word2/g : 从第一行到最后一行查找word1字符串,并将该字符串替换为word2
    :1,$s/word1/word2/gc : 从第一行到最后一行查找word1字符串,并将该字符串替换为word2.且在替换前显示提示字符给用户确认是否需要替换
-----------------------------------------
删除、复制与粘贴
-----------------------------------------
    x,X : 在一行字中,x = Delete, X = Backspace
    nX,nX : 删除n个字符,比如:10x,10X,含义同上
    dd : 删除光标所在那一行
    ndd : 删除光标那行开始的向下n行
    d1G : 删除光标所在行到第一行的所有数据
    dG : 删除光标所在行到最后一行的所有数据
    d$ : 删除从光标所在处到该行的最后一个字符
    d0 : 删除从光标所在到该行的第一个字符
    yy : 复制光标所在行
    nyy : 复制光标所在的向下n行,例如20yy则是复制20行。
    y1G : 复制光标所在行到第一行的所有数据
    yG : 复制光标所在行到最后一行的所有数据
    y0 : 复制光标所在字符到该行行首的所有数据
    y$ : 复制光标所在字符到该行行尾的所有数据
    p,P : p为将已复制的数据在光标下一行粘贴,P则为粘贴在光标上一行。
    J : 将光标所在行与下一行的数据接合成同一行
    c : 重复删除多个数据,例如向下删除10行,10cj
    u : 撤消
    ctrl+r : 恢复
    . : 重复前一个操作
=========================================
第二部分:一般模式切换到命令行模式的可用的按钮说明
-----------------------------------------
    i,I : 进入插入模式,i为从目前光标所在处插入,I为从光标所在行的第一个非空格字符处开始插入
    a,A : 进入插入模式,a为从目前光标所在的那一个字符处插入,A为从光标所在行的最后一个字符处开始插入
    o,O : o为在目前光标所在的下一行处插入新的一行;O为在目前光标所在处的上一行插入新的一行
    r,R : r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,直到按下Esc为止。
=========================================
第三部分:一般模式切换到命令行模式的可用的按钮说明
-----------------------------------------
    w : 写入
    w! : 若文件属性为只读时,强制写入该文件。能否写入成功,还是与该文件的文件权限有关。
    q : 退出
    q! : 放弃修改并退出
    wq : 保存后离开
    wq! : 强制保存后离开
    ZZ : 若文件没动,则不保存离开,若文件已经被更动过,则保存后离开
    w[filename] : 将编辑的数据保存为另一个文件,比如: w newfile.txt
    r[filename] : 在编辑的数据中,读入另一个文件的数据,即将"filename"这个文件内容加到光标所在行后面
    n1,n2 w [fielname] : 将n1到n2的内容保存成filename这个文件
    ! commond : 暂时离开vi到命令行模式下执行commond的显示结果。例如:! ls /home 即可在vi中查看/home下面以ls输出的文件信息
    set nu : 显示行号
    set nonu : 取消行号
    


Linux vi/vim 阅读详情

相关推荐

Vim快捷键大全,值得每位玩Linux的朋友收藏!

编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行。在粘贴了一些代码之后,vim变得比较乱,只要执行。命令,将结果输出的窗口打开,然后执行。vim 中复制,移动文件。打开当前编辑文件的目录。

网络技术联盟站 4241

LAZYNVIM学习使用笔记

本篇主要记录学习使用lazynvim的一些要点,防止遗忘。

汽车电子软件领域知识分享 4514

东方财富网API接口逆向分析:手把手教你破解那个带jQuery回调的股票数据接口

本文详细解析了东方财富网股票数据API接口的逆向工程实战技巧,重点介绍了JSONP接口的核心机制、参数解析及数据处理方法。通过Python代码示例演示了如何构造请求、处理分页数据及应对反爬策略,帮助开发者高效获取股票数据。文章还提供了完整的爬虫实现案例和常见问题排查指南。

weixin_30790841的博客 721

LazyVim快捷键

3. Trouble: ◦ Space + x + x:打开 Trouble 窗口。3. 文件操作: ◦ Space + f + f:使用 Telescope 查找文件。2. 退出: ◦ :q:退出当前窗口。◦ Space + b + d:关闭当前缓冲区。◦ Space + w + q:关闭当前窗口。◦ Space + l + f:格式化当前文件。◦ Space + f + r:最近打开的文件。◦ Space + f + b:查找缓冲区。◦ Space + b + b:切换缓冲区。

LANWEI_Z的专栏 1909

别再让电池充不满!用CN3791芯片设计太阳能充电电路,这几个调试坑我帮你踩了

本文详细解析了使用CN3791芯片设计太阳能充电电路时的常见调试问题及解决方案。从RCS电阻的选择到MPPT电压偏差的修正,再到线路损耗和温度补偿的优化,提供了全面的避坑指南。通过实测数据和优化方案,帮助工程师提升锂电池充电效率,确保太阳能充电电路的稳定性和可靠性。

weixin_42528191的博客 243

发那科机器人弧焊指令实战:从Search指令到组掩码设置的完整避坑指南

本文详细解析了发那科机器人弧焊指令系统的实战应用,从Search指令的正确使用到组掩码设置的避坑技巧。通过实际案例和参数优化建议,帮助工程师提升焊接质量和生产效率,避免常见错误操作。特别针对T2模式示教难题和外部轴协调运动提供了专业解决方案。

weixin_29040367的博客 185

Vim快捷键汇总

---------------------------------------------------------------------------N is used to indicate an optional count that can be given before the command.------------------------------------------------

Jeffery Lee的专栏 2899

FPGA编译加速实战:6大可落地的Vivado优化策略

FPGA编译本质上是NP-hard约束满足问题求解,而非传统软件编译;Vivado作为时序驱动的硬件实现工具链,其耗时瓶颈集中在Implementation阶段的布局布线(PnR)与逻辑优化。理解这一原理,才能跳出‘加线程’‘升版本’等表面优化,转向精准时序约束、增量编译、物理锚点控制、IP配置精简等工程级干预。这些技术手段直接作用于Vivado的Tcl执行流与底层求解空间,显著压缩搜索范围、减少无效迭代——尤其适用于Zynq/UltraScale等中大型项目(LUT > 80K、多时钟域、DDR/PCIe

weixin_34226182的博客 414

lazyvim快速安装与入门使用

官网neovim相当于vim的平替,使用vim的都知道,我们可以给vim安装各种插件来高效办公,而lazyvim就是neovim各种常用插件的集合,当你安装了neovim之后,再安装lazyvim,相当于一键安装了许多常用插件安装后的效果如下所示可以看到,此时使用neovim相当于在使用一个IDE,但区别在于,我们将使用键盘在各个文件中切换,实现离开鼠标操作。

qq_58158950的博客 1万+

从JTAG到AS模式:一文搞懂EP4CE10E22C8N所有配置引脚(MSEL, nCONFIG, DATA0)的用法

本文深入解析EP4CE10E22C8N FPGA的配置引脚(MSEL, nCONFIG, DATA0)在不同模式下的使用方法,特别关注从JTAG到AS模式的切换要点。通过详细的配置模式对比、状态机分析和PCB布局建议,帮助开发者避免常见陷阱,提升FPGA配置成功率。

weixin_33713350的博客 321

QGIS004:【05矢量属性表】-保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段

摘要:QGIS矢量属性表工具箱包括保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段等选项,本文介绍各选项的基本操作。

qq_31762031的博客 2313

Vim中的按键标识符

前言 用vim写宏的时候有时不知道按键如何表示,之前写的一篇文章《vim保存分享录制宏》,我傻傻的猜每个按键如何表示。因为当时我在网上搜索了,可能是搜索的关键字不对一直没有搜索到。今天在翻vim的帮助文档时,无意中翻到啦。整理分享给大家。 按键 标识符 含义 等价于 十进制数值 ~ <Nul> 零 CTRL-@ 0 (存储为 10) <Nul> <BS> 退格键 CTRL-H 8 backspace <Tab> 制表符 CTRL-I

lxyoucan的博客 4110

手把手教你学Simulink--基于车联网与智能交通系统的场景实例:基于车联网(V2X)的实时路况信息共享与处理

《基于Simulink的车联网(V2X)实时路况共享系统仿真》摘要:本文详细介绍使用Simulink构建V2X智能交通系统的完整方法。系统包含交通路网建模、V2X通信实现(支持DSRC/C-V2X标准)、多源路况信息融合、动态路径规划等核心模块。通过对比实验,验证V2X可使平均车速提升52%,行程时间缩短34%,显著提升交通效率。文章还探讨了AI预测调度、车辆编队等高级应用,为智慧交通系统开发提供实用参考。所需工具包括Simulink、SimEvents及无线通信工具箱等。

MHD0815的博客 739

vim的常用按键说明及举例实现

一、为何要学vim1、所有的UNIX Like系统都会内置vi文本编辑器,其他的文件编辑器不一定存在2、所有软件的编辑接口都会主动调用vi3、vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计4、程序简单,编辑速度相当快速二、vim的三种模式1、一般模式以vim打开一个文件就直接进入一般模式了,在这个模式中你可以使用上下左右键来移动光标,删除字符或删除整行,也可以复制粘贴你...

honeyJ 2315

升级最新IDEA版本(2022.1.1)

升级最新IDEA版本(2022.1.1)

软件老王 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux学习笔记(三):Vim 编辑器使用

这里写目录标题Vim编辑器三种使用模式Vim 按键说明 Vim编辑器 什么是Vim编辑器 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 连 vim 的官方网站 http://www.vim.org 自己也

TanaStudy的博客 1275

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VScode设置vim自定义按键映射

在vscode中下载vim插件后,如何设置vim按键映射? 方法 看Github项目官方vim使用文档,里面有详细的按键映射指南,代码在settings.json文件里添加即可 另外还有easy motion,easy sneak等功能都整合在这个插件里,跳转非常方便,你设置true开启岂可 我的VScode里面settings json中的vim配置 // ===== VScode常...

捡起一束光的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

vim的使用方法及相关按键

进行复制操作,在可视化模式下,通过 hjkl 左下上右 进行选取内容,然后按y将所选取的内容复制下来,再按ESC键退出可视化模式,在命令模式下按p就可以将刚才复制的内容进行粘贴。当我们用vim打开文件后,就会直接进入到命令模式,在该模式下我们可以通过快捷键对文本内容进行一些操作,如:复制、粘贴、撤销、删除、注释和多行注释等操作。在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视)就进入了可视化模式,在可视化模式中可以进行复制,和多行注释(上面已经讲过)。就可以保存并退出vim了。

qzt__l0ve的博客 5474

vi/vim 按键说明

vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。 以下是常...

sunwenxu的博客 443

VIM使用教程-详细

导语 VIM 是 Linux 系统上一款文本编辑器,它是操作 Linux 的一款利器。 当前有很多优秀的 IDE 都支持安装 VIM 插件,原因就是使用它便捷,高效,很爽! 本文主要记录了 VIM 的一些常用使用技巧,方便随时查阅学习 。 现在我们通过科学上网可以查到很多关于 VIM 的演变历史和学习资料,相当方便(做技术学习一定要会科学上网 ,现在那个 * 度能少用就少用吧),括号里面的内容很重要,划重点, 。 学习 VIM 最好的文档,应该是阅读学习 VIM 的帮助文档,这里先讲一下如何使用 VIM

eli的博客 1万+

VIM学习笔记

vim中,按:触发的命令行模式,称为 ex模式,具体命令参见如下笔记:文章浏览阅读816次。本文出自 http://blog.youkuaiyun.com/shuangde800本文是在学习《使用vi编辑器, Lamb & Robbins编著》时在evernote写的其中一章笔记,现在整理好,一方面温故而知新,一方面希望对大家能有些帮助。ex的命令在vim编程中都是非常常用的,熟练这些命令对于提高编程效率有很大的帮助。主要内容:_vim ex命令。

stanleyrain的博客 1220

Vim 操作

操作分屏离不开这个组合键(这里的组合键可没有+,只是Ctrl和w组合实现一个动能,下文谈到的组合健都这样描述)。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符,比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。在命令模式下按下i就进入了输入模式,使用Esc键可以返回到普通模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。在命令模式下按下:(英文冒号)就进入了底线命令模式。这几个按键主要是用来快速移动光标的,在主键盘区完全可以取代键盘上的。

TMesh的博客 1054

VIM的使用方法

vim正在编辑某个文件时都会同时存在.file.swp,此文件用来暂存,帮助恢复文件内容,当vim正常关闭此文件时,.filename.swp文件会消失。注意:如果安装了vim后,输入vi后也是使用vim编辑器,我们输入alias后看到“alias vi=‘vim’”;下面我们就编写一个"hello world"的java程序来看看vim的语法高亮;可以看出vim有很好的语法检查功能,因为关键字都使用了不同的颜色标出;(2)基于命令行,如nano、vi、joe等;

2401_87541965的博客 928

linux vim 按键说明

vi/vim 按键说明 按etc后,输入法为英文状态时输入 第一部份:一般模式可用的光标移动、复制粘贴、搜索替换等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话...

hello 284
上一篇: ubuntu 15.04 手动安装nginx 1.9.0
下一篇: Ping CAP CTO、Codis作者谈redis分布式解决方案和分布式KV存储
七郎
博客等级 码龄14年 31粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值