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版

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • android 获取屏幕分辨率_安卓系统分辨率设置

    android 获取屏幕分辨率_安卓系统分辨率设置在Activity中  //ME722测试480*854  竖屏Displaydisplay=this.getWindowManager().getDefaultDisplay();intnHeight=display.getHeight();     //569intnWidth=display.getWidth();       //320Displa

  • python句柄是什么意思_python窗口句柄

    python句柄是什么意思_python窗口句柄文件句柄的实例:通过句柄定位未见读取的起始位置以及大文件的分块读取为了使用读文件函数,需要使用相对于PHP脚本的路径为他们指出要读取的文件,然而,大多数PHP的文件函数使用一种稍有区别的机制访问文件,这种机制与连接数据库的机制非常相似,该过程使用fopen()函数进行“连接”,使用fclose函数“断开连接”。fopen函数的返回值是一个PHP文件指针,也被称为文件句柄,一旦拥有了文件句柄…

  • 虚拟机vmware workstation安装_linux安装出现dracut

    虚拟机vmware workstation安装_linux安装出现dracut在VMwareWorkstation中安装了RedFlagLinuxDesktop觉得界面以及操作与Windows没什么两样。那末他的优点在哪里呢?我为什么要放弃用了几年的MSWindows来使用这个系统呢? 转载于:https://blog.51cto.com/89000/11249…

  • PKI体系快速了解「建议收藏」

    PKI体系快速了解「建议收藏」首先,PKI(PublicKeyInfrastructure)是一个体系。公钥基础设施是一个包括硬件、软件、人员、策略和规程的集合,用来实现基于公钥密码体制的密钥和证书的产生、管理、存储、分发和撤销等功能。PKI体系是计算机软硬件、权威机构及应用系统的结合。它为实施电子商务、电子政务、办公自动化等提供了基本的安全服务,从而使那些彼此不认识或距离很远的用户能通过信任链安全地交流。—百度百科说白了,PKI还是提供了彼此身份确认的服务,确保通信的安全。…

  • 解释OpenStack组件介绍RabbitMQ的用处_MySQL分布式集群搭建

    解释OpenStack组件介绍RabbitMQ的用处_MySQL分布式集群搭建一、前期环境:准备三台全新的虚拟机关闭防火墙和selinux以防出现错误。更改三台虚拟机的主机名并配置好网卡:hostnamectlset-hostname主机名。修改三台虚拟机文件:vi/etc/hosts将三台主机的IP地址以及主机名写入其中。(注:三台虚拟机之间一定要相互ping通)。……

  • scp传输文件的命令

    scp传输文件的命令scp传输文件的命令

发表回复

您的电子邮箱地址不会被公开。

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