美文网首页
Linux常用命令之vi/vim文本编辑器

Linux常用命令之vi/vim文本编辑器

作者: 羋学僧 | 来源:发表于2023-03-18 22:00 被阅读0次

vi是Linux/Unix下最常用的文本编辑器

vim是vi的升级版本

vim 就像 Windows 里面的 notepad++ 一样

安装

yum install vim -y

用法

vim requirements.txt

如果没有这个文件,就先创建一个
移动光标的位置,通过上下左右键就行


基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式常见操作

1、行号

显示

:set nu

不显示
:set nonu

2、光标定位

3、搜索

# 搜索模式
/       # 前向搜索匹配,向光标下搜索关键字
?       # 反向搜索匹配,向光标上搜索关键字

# 移动定位
n       # 跳到下一个匹配的位置
N       # 跳到上一个匹配的位置

*       # 对光标当前所在的完整单词进行前向搜索匹配
#       # 对光标当前所在的完整单词进行后向搜索匹配
g*  # 前向搜索光标当前所在单词
g#  # 反向搜索光标当前所在单词

重复上一次搜索//
查看搜索历史:history /

常用模式串系统

搜索以指定字符串开头或指定字符串结尾的行
用行首位置\^指定开头字符串,比如/^nice搜索以nice开头的
用行尾位置\$指定结尾字符串,比如/nice$搜索以nice结尾的
同时搜索多个字符串:用|表示或,使用时需要用转义字符转义,即\|,也可在开头使用魔术关键字\v来实现不加转义字符,即/\v
字符组搜索:用[]同时匹配多个字符,比如/[0-9a-zA-Z]表示匹配0-9、a-z、A-Z中的任意一个字符;用[^]取反匹配,比如[^0-9]表示排除0-9中的任意字符。
预定义的字符组:Vim为常见字符组提供了简写。查看所有预定义字符组:h /character-classes

\d    # 数字[0-9]
\D    # 非数字[^0-9]
\w    # 单词字符[0-9a-zA-Z_]
\l    # 小写字母[a-z]
\u    # 大写字母[A-Z]
\S    # 非空白字符(除空格和制表符外的所有字符)
\s    # 空白字符(空格和制表符)

搜索重复字符

采用计数参数来实现重复搜索

{n}是精确匹配。 /[0-9]\{2\}匹配两个数字:"11",以及"111"中的"11"。
{n,m}是范围匹配。 /[0-9]\{2,3\}匹配 2 到 3 位数字:"11"和"111"。
{,m}是上限匹配。 /[0-9]\{,3\}匹配最多 3 个数字:"1","11"和"111"。
{n,}是下限匹配。 /[0-9]\{2,\}匹配最少 2 个或多个数字:"11"和"111"。

计数参数{0,}(零或多个)和{1,}(一个或多个)是最常见的搜索模式,Vim 为它们提供了特殊的操作符:*和+( +需要被转义,而* 可以正常运行而无需转义)。 如果执行/[0-9]*,功能与/[0-9]{0,}相同。

4、替换

5、复制粘贴

6、删除

7、撤销

8、退出

编辑模式

1、进入编辑模式

快捷键 功能描述
i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令

2、退出编辑模式

Esc

相关文章

  • Linux学习笔记(3) -- vi和vim编辑器概述和三种模式

    vi和vim 概述 Linux 系统会内置vi 文本编辑器。 vim 是从 vi 发展出来的一个文本编辑器。 具有...

  • linux文本编辑器vi/vim

    linux文本编辑器vi/vim 超全!VIM 编辑器操作指南[https://zhuanlan.zhihu.co...

  • Linux命令:vi/vim (1)

    什么是 vi/vim vi 是所有Linux系统都会自带的文本编辑器,就是用来修改文本文件的 vim 是从 vi ...

  • vi工具

    vi、vim是什么,有什么区别? vi、vim是Linux在命令界面下的文本编辑器,vim是vi的高级版本,vim...

  • linux中vi和vim操作

    一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vi...

  • 第 2 章、实操篇 vi 和 vim 编辑器

    1、vi 和 vim 的基本介绍   所有的 Linux 系统都会内建 vi 文本编辑器。  Vim 具有程序编辑...

  • vim 编辑器简介

    vim 编辑器是什么? vim是Linux系统下常用的高级文本编辑器,很多Linux发行版都默认安装了vi(vim...

  • Vim/Vi 文本编辑器

    Vim/Vi 简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的...

  • Linux(六)vi和vim编辑器的使用

    6.1 vi和vim的基本介绍 所有的Linux系统都会内建vi文本编辑器。 vim具有程序编辑能力,可...

  • Linux常用命令

    Linux 系统目录 Linux文件操作核心命名 Vim文本编辑器 vi是Linux重要的文字编辑工具,vim是他...

网友评论

      本文标题:Linux常用命令之vi/vim文本编辑器

      本文链接:https://www.haomeiwen.com/subject/jjserdtx.html