总结一些VIM的常用命令
VIM详细命令有很多,我们选用一些常用的入门命令,足以对付日常的代码编辑工作了,如果日后有需要使用其他命令,再来查询也不迟。
vim一般有3种编辑模式,分别是插入模式,正常模式(normal mode),末行模式。
以下主要是在正常模式下的操作,其他模式操作会注明相关模式
1.1 移动光标
h------>每次按下向左移动
j------>每次按下向下移动
k------>每次按下向上移动
l------>每次按下向右移动
1.2 vim的进入和退出
按
然后输入以下的几种方式来退出
:q #不保存并退出vim:q! #强制退出:wq #保存文件并退出:x #相当于:wq
1.3 文本编辑之删除
在正常模式(Normal mode)下,可以按下 x 键来删除光标所在位置的字符。
1.4 文本编辑之插入
在正常模式下进入插入模式,可以有以下几种方法:
可以按下 i 键,在光标处插入文本。
按下 a 键,在光标后面插入文本。
按下大写 A 键,在光标所在行的最后一个字符后插入文本。
1.5 文本编辑之添加
按 A 键,在光标所在的行的文本末尾添加
按 a 键,在光标所在位置后面添加
2.1 删除类命令
输入 dw 可以从光标处删除至一个单词的末尾。
2.2 关于命令和对象
许多改变文本的命令都由一个操作符和一个动作构成。
使用删除操作符 d 的删除命令的格式如下:
d motion
其中:
d - 删除操作符
motion - 操作符的操作对象(在下面列出)。
一个简短的动作列表:
w - 从当前光标位置到下一个单词起始处,不包括它的第一个字符。
e - 从当前光标位置直到单词末尾,包括最后一个字符。
$ - 从当前光标位置直到当前行末。
2.3 使用计数制定动作
在动作前输入数字 n ,会使它重复 n 次。
输入 2w 使光标向后移动2个单词。
输入 3e 使光标向后移动到第3个单词的末尾。
输入 0(数字零) 移动光标到行首。
2.4 使用计数以删除更多
使用操作符时输入数字 n ,可以使它重复 n 次。
比如: operation number(数字) motion
d2w 可以删除2个单词。
2.5 操作整行
输入 dd 可以删除一个当前行,并保存到寄存器,作用类似“剪切”操作,可以配合 p 操作使用。
2.6 撤消类命令
输入 u 来撤消最后执行的命令,输入 U 来撤消对整行的修改。
使用 Ctrl + r ,可以撤消一次之前的撤消命令。
3.1 置入类命令
输入 p 将最后一次“剪切”的内容置入光标之后。
3.2 替换类命令
移动光标到要修改的字符位置,输入 r 和一个字符替换光标所在位置的字符。
3.3 更改类命令(c命令,即 “change” 的意思)
要更改文本直到一个单词的末尾,请输入 ce 。
3.4 使用c更改更多
c [number] motion
动作参数motion也是一样的,可以是 w ,e ,$d。
4.1 定位及文件状态
输入 Ctrl + g ,显示当前编辑文件中当前光标所在行位置以及文件状态信息。
输入大写 G ,则直接跳到文件最后一行。
输入nG,可以跳到行号为n的那一行。
输入 gg,可以跳到文件的首行。
4.2 搜索类命令
输入 / 加上一个字符串,可以在当前文件中查找该字符串。要想查找下一该字符串,按 n 键,如要反向查找,输入大写 N。
如果想逆向搜索,输入 ? 代替 / 。
4.3 配对括号的查找
定位光标在要配对的一处括号处,输入 % 可以查找与之配对的另一处括号 ),],}。
4.4 替换命令
输入 :s/old/new ,可以替换一次该行 old处的字符串 为 new处的字符串。
输入 :s/old/new/g,可以替换该行所有 old处的字符串 为 new处的字符串。
输入 :#,#s/old/new/g ,其中#,# 代表的是替换操作的起始行和结束行的行号。
输入 :%s/old/new/g ,则是替换整个文件中的每个匹配串。
输入 :%s/old/new/gc ,会找到整个文件中的每个匹配字符串,并且对每个匹配字符串提示是否进行替换。
5.1 在 VIM 内执行外部命令的方法
输入 :! 然后紧接着输入一个外部命令可以执行该外部命令。
例如, :!ls + 回车,该命令就是列举处您当前目录的内容。
5.2 关于保存文件的更多信息
要将对文件的改动保存到文件中,请输入 :w 文件名。
5.3 一个具有选择性的保存命令
通过按下 v 键选择要保存文件的部分内容,然后输入 :w 文件名,即可将选择的内容保存到目标文件。
5.4 提取和合并文件
要向当前文件中插入另外的文件的内容,请输入 :r 文件名。
6.1 打开类命令
输入 o ,将在光标的下方打开新的一行并进入插入模式。
输入大写 O ,将在光标的上方打开新的一行,并进入插入模式。
6.2 另外一个置换类命令的版本
输入大写的 R ,可以连续替换多个字符。
6.3 复制粘贴文本
使用操作符 y 复制文本,使用 p 粘贴文本。
输入 yy ,将复制光标所在行。
可以配合动作参数motion使用:
输入 yw,复制一个单词。
以上是总结一些VIM的常用命令的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Diffusion不仅可以更好地模仿,而且可以进行「创作」。扩散模型(DiffusionModel)是一种图像生成模型。与此前AI领域大名鼎鼎的GAN、VAE等算法,扩散模型另辟蹊径,其主要思想是一种先对图像增加噪声,再逐步去噪的过程。其中如何去噪还原原图像是算法的核心部分。最终算法能够从一张随机的噪声图像中生成图像。近年来,生成式AI的惊人增长将文本转换为图像生成、视频生成等领域的许多令人兴奋的应用提供了支持。这些生成工具背后的基本原理是扩散的概念,这是一种特殊的采样机制,克服了以前的方法中被

通过sudo命令,用户可以在提升权限模式下运行命令,而无需切换到超级用户模式。本文将介绍如何在Windows系统中模拟类似于sudo命令的功能。什么是数道司令部?Sudo(“超级用户do”的缩写)是一种命令行工具,允许基于Unix的操作系统(如Linux和MacOS)的用户以提升的权限执行命令,这些权限通常是管理员所拥有的。在Windows11/10中运行SUDO命令然而,随着最新发布的Windows11Insider预览版推出,Windows用户现在也可以体验到这一项功能。这一新功能使用户能够

Kimi:一句话,十几秒钟,一份PPT就新鲜出炉了。PPT这玩意儿,可太招人烦了!开个碰头会,要有PPT;写个周报,要做PPT;拉个投资,要展示PPT;就连控诉出轨,都得发个PPT。大学更像是学了个PPT专业,上课看PPT,下课做PPT。或许,37年前丹尼斯・奥斯汀发明PPT时也没想到,有一天PPT竟如此泛滥成灾。吗喽们做PPT的苦逼经历,说起来都是泪。「一份二十多页的PPT花了三个月,改了几十遍,看到PPT都想吐」;「最巅峰的时候,一天做了五个PPT,连呼吸都是PPT」;「临时开个会,都要做个

北京时间6月20日凌晨,在西雅图举办的国际计算机视觉顶会CVPR2024正式公布了最佳论文等奖项。今年共有10篇论文获奖,其中2篇最佳论文,2篇最佳学生论文,另外还有2篇最佳论文提名和4篇最佳学生论文提名。计算机视觉(CV)领域的顶级会议是CVPR,每年都会吸引大量研究机构和高校参会。据统计,今年共提交了11532份论文,2719篇被接收,录用率为23.6%。根据佐治亚理工学院对CVPR2024的数据统计分析,从研究主题来看,论文数量最多的是图像和视频合成与生成(Imageandvideosyn

我们知道LLM是在大规模计算机集群上使用海量数据训练得到的,本站曾介绍过不少用于辅助和改进LLM训练流程的方法和技术。而今天,我们要分享的是一篇深入技术底层的文章,介绍如何将一堆连操作系统也没有的「裸机」变成用于训练LLM的计算机集群。这篇文章来自于AI初创公司Imbue,该公司致力于通过理解机器的思维方式来实现通用智能。当然,将一堆连操作系统也没有的「裸机」变成用于训练LLM的计算机集群并不是一个轻松的过程,充满了探索和试错,但Imbue最终成功训练了一个700亿参数的LLM,并在此过程中积累

小组件是Win11系统的新增功能,默认是开启状态,但是难免会出现有部分用户不太使用到小组件,看着占位置,因此想要禁用小组件的情况,那么应该如何操作呢?下面小编就教给大家操作方法,大家可以去尝试看看。什么是小组件?小组件是小卡片,用于在Windows桌面上显示你最喜爱的应用和服务中的动态内容。它们显示在小组件板上,你可以在其中发现、固定、取消固定、排列、调整大小和自定义小组件以反映你的兴趣。小组件板经过优化,可根据使用情况显示相关小组件和个性化内容。从任务栏的左角打开小组件板,可在其中看到实时天气

机器之能报道编辑:杨文以大模型、AIGC为代表的人工智能浪潮已经在悄然改变着我们生活及工作方式,但绝大部分人依然不知道该如何使用。因此,我们推出了「AI在用」专栏,通过直观、有趣且简洁的人工智能使用案例,来具体介绍AI使用方法,并激发大家思考。我们也欢迎读者投稿亲自实践的创新型用例。视频链接:https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ最近,独居女孩的生活Vlog在小红书上走红。一个插画风格的动画,再配上几句治愈系文案,短短几天就能轻松狂揽上

标题:技术入门者必看:C语言和Python难易程度解析,需要具体代码示例在当今数字化时代,编程技术已成为一项越来越重要的能力。无论是想要从事软件开发、数据分析、人工智能等领域,还是仅仅出于兴趣学习编程,选择一门合适的编程语言是第一步。而在众多编程语言中,C语言和Python作为两种广泛应用的编程语言,各有其特点。本文将对C语言和Python的难易程度进行解析
