本文主要介绍 vi(vim)编辑器的常见用法和相关配置。

1 tab转换为4个空格

1. 找到 vi 或 vim 的配置文件,如 /etc/virc(或 /etc/vimrc),在配置文件中添加以下内容:

set tabstop=4
set expandtab
set softtabstop=4
set autoindent

对于上述配置内容,说明如下:

  • tabstop:表示一个 tab 对应的空格数;
  • expandtab:表示将 tab 用空格来表示;
  • softtabstop:表示在编辑模式下使用退格键时,退回缩进的长度,当开启 expandtab 时建议使用;
  • autoindent:自动缩进选项,如果打开此选项,当某一行的开头存在空格或制表符,那么“Enter”键换行后的新行将会自动缩进到相同的位置。

2 内容查找(匹配)

1. 普通匹配,直接使用“/关键词”即可。例如,想要查找关键词“go”,则通过“/go”查找;

2. 匹配以关键词开头的内容,使用“/\<关键词”。例如,想查找以关键词“go”开头的内容,则通过“/\<go”查找;

3. 匹配以关键词结尾的内容,使用“/关键词\>”。例如,想查找以关键词“go”结尾的内容,则通过“/go\>”查找;

4. 全字匹配,使用“/\<关键词\>”。例如,想查找关键词“go”全字,则通过“/\<go\>”查找。

Linux操作系统中vi常见用法和相关配置相关推荐

  1. Linux操作系统中的make及makefile介绍

    本文主要介绍 Linux 操作系统中 make 及 makefile 的相关知识. 1 What make 是一个在软件开发过程中所使用的工具程序(utility software),通过读取&quo ...

  2. linux日志配置含义,Linux操作系统中的日志功能详解

    日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等;下面学习啦小编主要概述一下Linux操作系统中的日志功能. ...

  3. linux操作系统中业务程序及服务的开机启动

    linux操作系统中业务程序及服务的开机启动设置 1 背景 2 目标 3 启动类型 3.1 服务启动systemctl 3.2 服务启动chkconfig 3.2.1 查看服务 3.2.2 系统自带服 ...

  4. 【转】聊聊Linux操作系统中的显示管理器及如何更换

    转自:聊聊Linux操作系统中的显示管理器及如何更换 - linux-123 - 博客园 聊聊Linux操作系统中的显示管理器及如何更换 | <Linux就该这么学> 什么是 Linux ...

  5. delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用

    请大家关注点赞,已经完成物联网相关开发,会从硬件层,硬件中间层,传输层,软件中间件(物联网云平台),APP开发相关博文.首先从嵌入式开发博文开始!上一节关于<>.本节关于Linux系统中V ...

  6. linux系统中vi/vim文本编辑器的使用简介

    linux系统中vi/vim文本编辑器的使用简介 1. vi/vim简介 ​ vi/vim 是linux系统中最基本的编辑器,类似于windows系统中的记事本,几乎所有的linux开发版本都内置了v ...

  7. linux六种进程状态,Linux操作系统中进程的七种状态

    Linux操作系统中进程的七种状态 发布时间:2018-05-07 20:43, 浏览次数:741 , 标签: Linux 1 Linux中进程的七种状态(1)R运行状态(runing):并不意味着进 ...

  8. Linux操作系统中Anaconda的安装

    Linux操作系统中anaconda的安装 Anaconda由数据科学家为数据科学家建造,超过2000万人使用我们的技术来解决最棘手的问题. Anaconda其实就是一个开源的Python发行版本,其 ...

  9. 在 Linux 操作系统中安装 Java

    在 Linux 操作系统中安装 Java 笔者的运行环境: CentOS Stream 8 x86_64 Java 11.0.12 进行这个教程之前,必须要先安装好一个 Linux 操作系统.这个 L ...

  10. Linux系统中VI或VIM输入时小键盘无法使用

    Linux系统中VI或VIM输入时小键盘无法使用 问题描述 在使用Xshell.Webshell或者PuTTY连接Linux服务器时经常会用到VIM对文件进行编辑.这是就会发现,小键盘无法使用.想输入 ...

最新文章

  1. 【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来
  2. 关于高并发,我想告诉你这些!
  3. udp java_Java实现Udp网络编程
  4. Luogu3732 [HAOI2017] 供给侧改革 【后缀数组】【线段树】【乱搞】
  5. 有哪些适合大学生浏览的网站?
  6. DNN: ModuleSettings Vs TabModuleSettings
  7. TensorFlow tf.keras.losses.CategoricalCrossentropy
  8. mysql交互式查询_客户机程序5―MYSQL交互式查询程序[图]_MySQL
  9. MyBatis mapper parameterType
  10. 【VRP】基于matlab禁忌搜索算法求解初始点和终点确定的取送货路径问题【含Matlab源码 1224期】
  11. error LNK2001: 无法解析的外部符号 public: void __thiscall Cmfc_DeleteFileDlg::OnBnClickedButton3(void)
  12. 浅谈RPG Maker XP自动地图元件的绘制原理
  13. Mysql经典面试题及答案
  14. mediasoup server 启动失败排查
  15. HTML5前端开发实战03-网上花店网页制作
  16. SAP 小写金额转大写
  17. 个人书籍收藏及问题研究(!!! , 读书计划)
  18. PhpStorm 2016.2 Mac破解版
  19. 计算机辅助医疗未来展望,数字骨科应用与展望:更精确、个性、直观的未来前景...
  20. php上传图片并预览

热门文章

  1. Go语言中Path包用法
  2. JVM运行时的内存结构
  3. 【文本处理】格式crs_stat输出
  4. eclipse插件:OpenExplorer快速打开文件目录
  5. CONVERT函数全部用法对日期操作
  6. mac 安装php swoole扩展
  7. bzoj4498: 魔法的碰撞
  8. SDN+DPI文献阅读
  9. HTML5对表单的约束验证
  10. 请不要重复犯我在学习Python和Linux系统上的错误