热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Vim技巧和窍门

现在应该对Vim有了一个很好的了解了,接下来讨论Vim提高生产力的一些提示和技巧。在本节中,将讨论以下主题内容-将空格转换为制表符,反之亦然

现在应该对Vim有了一个很好的了解了,接下来讨论Vim提高生产力的一些提示和技巧。 在本节中,将讨论以下主题内容 -


  • 将空格转换为制表符,反之亦然

  • 突出拼写错误的单词

  • 单词完成

  • 逐个字符地复制行

  • 缩进代码

  • 更改文件格式



1. 将空格转换为制表符,反之亦然

将制表符转换为空格

如果正在编辑文件并且想要将输入的制表符转换为空格,请执行以下命令 -

:set expandtab

请注意,此命令不会将现有制表符更改为空格。要实现此目的,执行以下命令 -

:set tabstop = 4 shiftwidth = 4 expandtab
:retab

在上面的命令中,指示Vim将标签转换为4个空格

将空格转换为制表符

要将空格转换为标签,请执行以下命令 -

:set noexpandtab :retab!


2. 突出拼写错误的单词

可以指示Vim突出拼写错误的单词。请执行以下命令 -

:set spell

下图突出显示Vim中拼写错误的单词 -


3. 单词完成

Vim还提供单词完成功能。对于此插入模式下的执行以下命令 -

Ctrl + p


4. 逐行复制字符

使用以下命令逐个字符地复制和粘贴行 -





















编号命令描述
1Ctrl + y复制并粘贴位于光标上方的文本
2Ctrl + e复制并粘贴位于光标下方的文本

请注意,必须在插入模式下使用这些命令。


5.缩进代码

如果要缩进的代码,请执行以下命令 -

=%

例如,如果有像下面这样的非缩进代码 -

然后转到第4行并执行=%命令。 它将缩进代码,如下所示 -


6. 更改文件格式

要将文件格式更改为UNIX,请执行以下命令 -

:set ff = unix

要将文件格式更改为DOS,请执行以下命令 -

:set ff = dos


推荐阅读
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文介绍Linux中的Diff命令,该命令用于逐行对比两个文本文件,展示它们之间的差异。通过系统性检查,它能有效标识出文件间所有不同的行,无需事先对文件进行排序。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
author-avatar
小石子Sandra
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有