vim操作技巧

author author     2023-05-07     728

关键词:

参考技术A 不知不觉使用vim已经有一些时间了,也算得上真正掌握使用技巧了吧。想不起来当初为什么去学习这个编辑器,也不记得怎么学会使用编辑文件,只记得当初按完所有的键盘按键都没有退出vim。一颗种子要经过多少风雨才能长成参天大树,一条小溪要经过多少高山河流才能汇入大海。我们平常学习一样东西,要经过多少困难,多少挫折,只有自己最清楚。

普通编辑器都可以直接打开文件进行编辑、保存、使用快捷键等等,vim也具备这些功能,但是有些功能要在特定模式下才能使用。也是因为这些模式,让vim学习路线变得特别比较陡峭。vim具有多种模式,每种模式都有特定功能,有时你需要某些功能时,特意切换到指定模式下操作。使用键盘就可以随意切换模式,让vim不依赖鼠标操作,使用最小化组合键的操作,编辑效率大大提高。

这个模式主要功能,可以使用移动命令,扩大高亮的文本区域。输入命令将直接作用于选中文本区域。这就相当于你用鼠标选中一段文本区域,可以使用可以使用命令进行,复制、剪切、修改操作,但是vim并不需要鼠标。

这个模式要在可视模式下才能进入,可以直接使用退格键或者空格键删除选中文本区域,或者直接输入新的文本,替换选中高亮区域进入插入模式。

平常在使用vim主要是在普通模式、插入模式、可视模式、命令模式进行操作,掌握这里基本就可以熟悉使用vim了。

掌握这些快捷键,移动光标得时候,手机基本不会离开核心键盘区,有没有像 w , a , s , d 移动角色的感觉🙂。

要想编写文本内容,还必须在插入模式下进行操作,以下命令由普通模式进入到插入模式

d 删除字符(delete), d 本身没有任何涵义,但是它可以跟其他命令组合,完成一些快速操作。

<font size=5>操作符 + 动作命令 = 操作</font>

d<span style="color:red;">motion</span> 命令可以对一个字符 dl 、一个完整单词 daw 或
一整个段落 dap 进行操作,它作用的范围由动作命令决
定。c<span style="color:red;">motion</span>、y<span style="color:red;">motion</span> 以及其他一些命令也类似,它们被统称为操作符(operator)。

<center>Vim的操作符命令</center>

看着上面删除操作,是不是很容易理解操作符 + 动作命令 的模式,比如我们已经知道 daw 删除整个单词, gU 反转大写,我们就可以使用 gUaw 反转整个单词, gUap 反转整个段落大写

由于vim中copy快捷键已经被change修改占用了,只能使用 y 代表复制(yank),粘贴(put)使用 p , d 其实是将内容剪切到寄存器中,剪切实现删除操作。 ddp 看起来是将两行位置互换,其实先剪切当前行到寄存器中, p 粘贴到光标下的位置。主要记住使用命令 y + 动作指令 或者 d + 动作指令,都是将文本暂存到寄存器中,使用 p 或者 P 进行粘贴。进行一个小demo练习,将变量field替换下面的函数参数foo。

思路: 先使用 yw 复制field字段,下移动foo中, dw 删除foo, P 粘贴。但是你会发现粘贴结构居然还是foo。这是因为 dw 将删除文本放入寄存器中,覆盖了上面copy的变量。我们平常复制,剪切的文本都会暂存再无名寄存器中。

在vim中的删除、复制、粘贴都是使用寄存器,可以使用 "registerName 方式命名寄存器。平时我们使用 dd , yy 命令,不指名寄存器名称默认使用无名寄存器。倘若没有指定要使用的寄存器,Vim将缺省使用无名寄存器,它可以用双引号表示(参见 :h quote_quote )。无名寄存器可以使用 "" 表示,比如 ""yy 相当于 yy , ""p 相当于 p

"[0-9]表示数字寄存器,数字越小表示最早在寄存器内容。例如 "0 表示第一个进入寄存器文本, "1 表示第二个进入寄存器内容,类似值栈结构,先进后出排列。可以使用 :reg 查看寄存器中内容。

在win系统中,可以在任意地方Ctrl c复制文本,vim是否可以粘贴非vim中复制内容?当然是可以的。 "+ 表示系统寄存器,可以读取系统vim之外的系统粘贴板中的内容,可以粘贴内容,复制到系统粘贴板中去。ubuntu上需要安装vim-gnome,才可以正常使用系统寄存器。

使用粘贴命令前面+寄存器名称,就可以直接使用专用寄存器中的内容了,例如 "+p 直接粘贴系统剪贴板中的内容。

在插入模式使用 <Ctrl r> + 寄存器名称粘贴字符文本。例如可以使用 <Ctrl r>" 粘贴无名寄存器中内容。

本文章有部分内容参考 《vim实用技巧第2版》 ,有兴趣的同学可以买一个本来看看,真的很不错哦!

vim常用技巧总结(代码片段)

...述的一些使用技巧,很多都是在各种VIM插件的基础上进行操作的,如果没有这些操作的支持,你可能无法在你的机器上面进行这些操作。不过没有关系,我已经把自己的VIM配置上传到github上,你可以直接下载下来使用,也可以对... 查看详情

vim-实用技巧

vim-实用技巧1打开一个父目录不存在的文件,如何保存?然后尝试保存,报错解决调用外部命令,创建父目录。其中这里%表示被操作文件本身。再尝试保存即可成功。 查看详情

vim打开和保存文件-vim使用技巧(代码片段)

使用Vim打开和保存文件是最常用的操作,介绍使用edit命令通过文件路径来打开文件,使用write命令保存文件,当文件路径不存在或用户权限不匹配时,使用write命令调用外部shell程序完成操作。1.edit命令打开文件Vim命令 :edit&nb... 查看详情

vim实战技巧锦集

1、VIM的概念和基础操作vi命令行下面的文本编辑工具,vim是vi的增强版本。命令vim可以启动vim编辑器。一般可以通过vim+目标文件路径的形式使用vim。如果目标文件存在,则vim打开该文件;若目标文件不存在,则... 查看详情

vim使用技巧--宏的录制与使用

...例子说明)宏的概念就像一个电影一样,我们把一系列的操作录制到寄存器里面,要用的时候,直接把操作(电影)放映一遍。下面,我们用上面的简单例子 查看详情

linux下vim的使用以及高效率的技巧

...一.关于vim编辑器二.vim编辑器的模式三.一般模式下的基础操作四.V模式(列模式)的基础操作五.​​命令​​模式下的基础操作六.自定义vim环境七.vim同时打开多个文件八.比较两个文件的内容一.关于vim编辑器Vim是一个类似于Vi的... 查看详情

linux下vim的使用以及高效率的技巧

...一.关于vim编辑器二.vim编辑器的模式三.一般模式下的基础操作四.V模式(列模式)的基础操作五.​​命令​​模式下的基础操作六.自定义vim环境七.vim同时打开多个文件八.比较两个文件的内容一.关于vim编辑器Vim是一个类似于Vi的... 查看详情

vim运维日常必备操作技巧(常用的全有)(代码片段)

一、说明掌握vim的操作技巧能让运维的工作事半功倍,本文将罗列出运维日常使用到的操作技巧,不太常用的操作,本文没有收集,有高要求有兴趣的可以百度查阅vim专题二、常用技巧1)普通模式:移动光标的操作G或者(Shift+g)... 查看详情

vim常用操作

VIM常用操作博客概述VIM工作模式VIM常用的命令VIM由命令模式变成插入模式的几种方式定位命令删除命令复制和剪切命令替换和取消命令查找和替换命令保存命令VIM使用技巧将另一个文件中的内容全部导入到当前文件在不退出VIM的... 查看详情

vim使用技巧:撤销与恢复撤销

...片代码都不见了,这个时候我们应该如何恢复刚才的撤销操作呢? 解决方法:使用Ctrl+r命令。 总结:撤销:u恢复撤销:Ctrl+r 查看详情

vim自动缩进配置原理和tab键替换空格-vim使用技巧(代码片段)

...配置项将 Tab 替换为空格,以便支持文件移植和多操作系统打开。1.1Vim缩进方法在Vim普通模式下,>> 会对当前行增加缩进,<< 则将对当前行 查看详情

7种提高工作效率的vim操作(代码片段)

...要集中在对某个文件范围内的特定目标执行相同的重复性操作。抛砖引玉,作为你体验使用Vim进行高效操作的入门级教程。1.Vim重复操作命令.在vim重复操作命令.(英文句点)介绍过,.命令可以用于重复上次修改。在《Vim实用技巧... 查看详情

vim使用指南单词移动/删除技巧

...xff0c;这是在此之前我用的对做的也几乎是唯一掌握的一个操作技巧。从光标当前的位置开始删除,直到删到单词最后。2,daw,算是1的属性扩充版,这个命令可以直接删除光标所在的一个单词。为了方便记忆,... 查看详情

service系统服务:补充应用技巧软连接与硬连接man手册zip备份vim效率操作自定义yum软件仓库发布及测试yum仓库编译安装软件包

...中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作:  1>采用数值形式将目录/root的权限调整为rwx------  2>将记录的历史命令条数更改为200条  3>统计/boot、/etc/pki目录占用的空间大小  ... 查看详情

转vim高效操作

这篇教程写了在不同工作模式下使用VIM的一些基本技巧--即插入模式(insertmode),命令模式(commandmode),存取文件等。目的是帮助刚刚接触VIM的新手更加有效率的使用这个出色的编辑器。说明:在这篇文章里面,<C-X>代表Ct... 查看详情

vim复制剪切粘贴设置行号等技巧

...中对于选中的文本进行如下按键:(1.1)d ------剪切操作(1.2)y -------复制操作(1.3)p -------粘贴操作(1.4)^ --------选中当前行,光标位置到行首(或者使用键盘的HOME键)(1.5)$ --------选中当前行,光标位置... 查看详情

10:编辑器之神——vim-步入linux的现代方法

...​​​10.4翻页​​​​10.5不同方式编辑文本、跳跃单词操作技巧​​​​10.6跳跃行首行尾技巧​​​​10.7大括号跳跃函数段落技巧​​​​10.8vim复制剪切粘贴​​​​10.9Visual可视化模式​​​​10.10视图模式其 查看详情

vim实用技巧pdf

...本。同时,学习和熟练使用vim又有一定的难度。《vim实用技巧》为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的vim技巧的必由之路。全书共21章,包括121个技 查看详情