Linux操作系统中vi常见用法和相关配置
本文主要介绍 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常见用法和相关配置相关推荐
- Linux操作系统中的make及makefile介绍
本文主要介绍 Linux 操作系统中 make 及 makefile 的相关知识. 1 What make 是一个在软件开发过程中所使用的工具程序(utility software),通过读取&quo ...
- linux日志配置含义,Linux操作系统中的日志功能详解
日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等;下面学习啦小编主要概述一下Linux操作系统中的日志功能. ...
- linux操作系统中业务程序及服务的开机启动
linux操作系统中业务程序及服务的开机启动设置 1 背景 2 目标 3 启动类型 3.1 服务启动systemctl 3.2 服务启动chkconfig 3.2.1 查看服务 3.2.2 系统自带服 ...
- 【转】聊聊Linux操作系统中的显示管理器及如何更换
转自:聊聊Linux操作系统中的显示管理器及如何更换 - linux-123 - 博客园 聊聊Linux操作系统中的显示管理器及如何更换 | <Linux就该这么学> 什么是 Linux ...
- delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
请大家关注点赞,已经完成物联网相关开发,会从硬件层,硬件中间层,传输层,软件中间件(物联网云平台),APP开发相关博文.首先从嵌入式开发博文开始!上一节关于<>.本节关于Linux系统中V ...
- linux系统中vi/vim文本编辑器的使用简介
linux系统中vi/vim文本编辑器的使用简介 1. vi/vim简介 vi/vim 是linux系统中最基本的编辑器,类似于windows系统中的记事本,几乎所有的linux开发版本都内置了v ...
- linux六种进程状态,Linux操作系统中进程的七种状态
Linux操作系统中进程的七种状态 发布时间:2018-05-07 20:43, 浏览次数:741 , 标签: Linux 1 Linux中进程的七种状态(1)R运行状态(runing):并不意味着进 ...
- Linux操作系统中Anaconda的安装
Linux操作系统中anaconda的安装 Anaconda由数据科学家为数据科学家建造,超过2000万人使用我们的技术来解决最棘手的问题. Anaconda其实就是一个开源的Python发行版本,其 ...
- 在 Linux 操作系统中安装 Java
在 Linux 操作系统中安装 Java 笔者的运行环境: CentOS Stream 8 x86_64 Java 11.0.12 进行这个教程之前,必须要先安装好一个 Linux 操作系统.这个 L ...
- Linux系统中VI或VIM输入时小键盘无法使用
Linux系统中VI或VIM输入时小键盘无法使用 问题描述 在使用Xshell.Webshell或者PuTTY连接Linux服务器时经常会用到VIM对文件进行编辑.这是就会发现,小键盘无法使用.想输入 ...
最新文章
- 【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来
- 关于高并发,我想告诉你这些!
- udp java_Java实现Udp网络编程
- Luogu3732 [HAOI2017] 供给侧改革 【后缀数组】【线段树】【乱搞】
- 有哪些适合大学生浏览的网站?
- DNN: ModuleSettings Vs TabModuleSettings
- TensorFlow tf.keras.losses.CategoricalCrossentropy
- mysql交互式查询_客户机程序5―MYSQL交互式查询程序[图]_MySQL
- MyBatis mapper parameterType
- 【VRP】基于matlab禁忌搜索算法求解初始点和终点确定的取送货路径问题【含Matlab源码 1224期】
- error LNK2001: 无法解析的外部符号 public: void __thiscall Cmfc_DeleteFileDlg::OnBnClickedButton3(void)
- 浅谈RPG Maker XP自动地图元件的绘制原理
- Mysql经典面试题及答案
- mediasoup server 启动失败排查
- HTML5前端开发实战03-网上花店网页制作
- SAP 小写金额转大写
- 个人书籍收藏及问题研究(!!! , 读书计划)
- PhpStorm 2016.2 Mac破解版
- 计算机辅助医疗未来展望,数字骨科应用与展望:更精确、个性、直观的未来前景...
- php上传图片并预览