vim编辑器命令大全_VIM编辑器ZZ命令

vim编辑器命令大全_VIM编辑器ZZ命令vim编辑器的常用命令,快捷键汇总

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Vim编辑器的常用命令

编辑和保存文件

vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。

启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。

搜索字符串

\string用于搜索一个字符串(向前查找)

向前查找的命令为/(朝向文件尾)

向后查找的命令为?(朝向文件头)

有时候用户可能并不关心查找字符串的大小写,可以使用以下命令忽略大小写:set ignorecase,重新开启大小写敏感可使用命令:set noignorecase

替换字符串

完整语法如下

:[range]s/pattern/string/[c,e,g,i]

Jetbrains全家桶1年46,售后保障稳定

即将pattern所代表的字符串替换为string。开头的range用于指定替换作用的范围,如”1,4″

表示从第1行到第4行,“1,$”表示从第1行到最后一行,也就是全文,全文也可以用%来表示。最后方括号内的字符是可选选项,每个选项的含义如下。用户可以组合使用各个选项,例如cgi表示整行替换,不区分大小写并且在每次替换前要求用户确认。

标志 含义
c 每次替换前询问
e 不显示错误信息
g 替换一行中的所有匹配项(这个选项通常需要使用)
i 不区分大小写

针对程序员的配置

语法高亮是所有程序编辑器必备的功能。在Vim中打开语法编辑器需使用下面这个命令。Vim会通过文件的扩展名自动决定哪些是关键字。

:syntax on

另一个程序员经常使用的功能是自动缩进

:set autoindent

用户可以为一个Tab键缩进设置空格数,在默认情况下,这个值是8(也就是一个制表符代表8个空格)。下面的命令是将一个Tab键缩进设置为4个空格。

:set shiftwidth=4

风格展示如下,Tab值为8个空格的情况下

在这里插入图片描述

常用命令

模式切换

命令 操作
a 在光标后插入
i 在光标所在的位置插入
o 在光标所在位置的下一行插入
Esc 进入命令模式
: 进入行命令模式

光标移动

在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。例如5w表示将光标向前(朝向文件尾)移动5个单词

命令 操作
H 光标向左移动一格
L 光标向右移动一格
J 光标向下移动一格
K 光标向上移动一格
^ 移动光标到行首
$ 移动光标到行尾
G 移动光标到文件尾
Gg 移动光标到文件头
W 移动光标到下一个单词
B 移动光标到前一个单词
Ctrl+f 向前(朝向文件尾)翻动一页
Ctrl+b 向后(朝向文件头)翻动一页

删除、赋值、粘贴

命令 操作
x 删除光标所在位置的字符
dd 删除光标所在的行
D 删除光标所在位置到行尾之间所有的字符
d 普遍意义上的删除命令,和移动命令配合使用。例如dw表示删除光标所在位置到下一个单词词头之间的所有字符
yy 复制光标所在的行
y 普遍意义上的复制命令,和移动命令配合使用。例如yw表示赋值光标所在位置到下一个单词词头之间的所有字符
P 在光标所在位置粘贴最近复制/删除的内容

撤销和重做

命令 操作
u 撤销一次操作
ctrl+R 重做被撤销的操作

搜索和替换

命令 操作
:/string 向前(朝向文件尾)搜索字符串string
:?string 向后(朝向文件头)搜索字符串string
:s/pattern/string 将pattern所代表的字符串替换为string

保存和退出

命令 操作
:w 保存文件
:w filename 另存为filename
:q 退出Vim
:q! 强制退出Vim,用于放弃保存修改的情况
:wq! 强制保存并退出Vim

参考《Linux从入门到精通》第2版

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210740.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 华为手机屏幕锁屏时间设置_华为手机自动锁屏时间设置「建议收藏」

    华为手机屏幕锁屏时间设置_华为手机自动锁屏时间设置「建议收藏」设置华为手机自动锁屏2113时间的方法如下:们需5261要的材料分别4102有:华为手机、1653设置app。1、首先,打开华为手机,打开设置,在设置界面中找到“锁屏和密码”按钮。2、然后在锁屏和密码界面中,点击“安全锁定设置”按钮。3、最后在安全锁定设置界面中,点击“自动锁屏”,您就设置手机自动锁屏时间了。本回答被网友采纳,可能是打开了2113省电模式的原因,当电量低于20%时将提5261示开启…

    2022年9月29日
  • android scaleanimation 动画方向,Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法…[通俗易懂]

    android scaleanimation 动画方向,Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法…[通俗易懂]一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《AnimationResources》alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果下面我们逐个讲讲每个标签的属性及用法。动作定义文件应该存放在res/anim文…

    2022年10月9日
  • 炉石传说怎么改服务器(炉石firestone怎么用)

    魔兽世界中,炉石是一个相当关键的道具,因为玩家在深入野外探险以后,如果要原路返回就太耗时间了,因此炉石很重要,那么炉石怎么用呢,下面游戏吧小编为大家带来介绍。魔兽世界炉石怎么用魔兽世界中炉石只需要玩家右键点击炉石就能使用,可以直接在背包里点,或者拖到快捷键上用快捷键点。炉石冷却时间为半个小时,使用炉石需要一定的施法时间,过程中玩家的施法动作像在双手搓东西,因此也叫搓炉石。玩家需要注意的是,炉石传送…

    2022年4月16日
  • linux 查看端口占用情况

    linux 查看端口占用情况之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下:1.netstat-anp|grep端口号如下,我以3306为例,netstat-anp|grep3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1:…

    2022年6月21日
  • chrome-devtools_chromedev是什么软件

    chrome-devtools_chromedev是什么软件保存js和csssetting>workspace工作区设置后,自动映射工作区带绿色图标的文件,不需要请求blackboxscript黑盒调试,调试不进入第三方代码,只调试项目代码setting>blackbox或者鼠标右键设置networkthrottlingprofile设置网络模式,网速限制,在network中选择模式setting&gt…

    2022年10月6日
  • response.setcontenttype详解

    response.setcontenttype详解Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。MIME的作用:由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀和MIME类型之间的对应关系。而客户程序从服务器上接收数据的时候,它只是从服务…

    2022年11月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号