广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中文本编辑vim怎么用
  • 954
分享到

Linux中文本编辑vim怎么用

2023-06-16 15:06:29 954人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关linux中文本编辑vim怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vim是功能强大的文本编辑器,是vi的增强版。vim [options] [f

这篇文章将为大家详细讲解有关linux中文本编辑vim怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

vim是功能强大的文本编辑器,是vi的增强版。

vim [options] [file ..]

使用vim编辑一个文件的最常用命令就是:

vim file

其中file可以是一个新文件,也可以是原有文件。这样的命令执行后将打开编辑器,显示文件file的内容。如图所示:

Linux中文本编辑vim怎么用

如果是一个新文件,底部左边会显示"file"  [新文件]的字样,右边显示0,0-1表示当前光标所在行数和字符数。如果打开的是一个老文件,底部左边显示"file" 3L,  66C字样,表示文件名,当前光标所处行号,文件总字节数。文件中没有字符的地方会以字符~开头。

现在还不能进行编辑,vim编辑文件有几种模式,当前所处模式是普通模式,可以移动光标、执行复制粘贴等命令;另外还有两种常用模式:插入模式和底行模式。

开始进入的一般都是普通模式,按如下键将进入插入模式:

a 在光标所在位置下一个字符开始输入 A 在光标所在行尾开始输入 i 在光标所在位置开始输入 I 在光标所在行首开始输入 o 在光标所在行下新增一行,并在新增行行首开始输入 O 在光标所在行上新增一行,并在新增行行首开始输入

进入插入模式后,底部会出现-- 插入 --字样;这时就可以在光标位置进行输入了。从插入模式退回到普通模式按ESC键。

在普通模式按如下键将进入底行模式:

: 执行命令 / 正向搜索 ? 反向搜索

从底行模式退回到普通模式需按两次ESC键

底行模式执行:q(quit)表示退出编辑器,如果对文件内容进行过更改,需要执行:wq(write  quit)来保存退出;如果不保存退出则需要执行:q!强制退出;强制保存退出为:wq!。

下面列出一些在普通模式下可以执行的命令及它们的作用:

文本修改: .   重复上一个命令 x   删除光标位置的字符 d   从光标处开始剪切 dd  剪切光标所在位置的整行(保存在临时缓冲区) ndd n为数字,表示从当前行开始,从上到下剪切n行 p   将缓冲区中的内容放到当前行之下 np  n是数字,相当于执行n次p命令 P   将缓冲区中的内容放到当前行之上 y   从光标处开始复制 yy  复制当前行(保存在临时缓冲区) nyy n为数字,表示从当前行开始,从上到下复制n行 r   替换光标所在位置的一个字符 R   从光标位置开始替换,并进入文本输入模式(ESC退出) u   撤销上一次操作 ZZ  保存退出 移动光标: h或左箭头键 光标向左移动一格 l或右箭头键 光标向右移动一格 j或下箭头键 光标向下移动一格 k或上箭头键 光标向上移动一格 0 光标移动到当前行开头 ^ 光标移动到当前行非空白字符(如空格、tab键等)的开头 $ 光标移动到当前行结尾 g_ 光标移动到当前行非空白字符的结尾 w  光标移动到下一个单词的开头 e  光标移动到下一个单词的结尾 *  匹配光标所在单词,移动到下一个相同的单词 #  匹配光标所在单词,移动到上一个相同的单词 f{ 光标移动到当前行的下一个字符{处,{可以换成其他字符 F} 光标移动到当前行的上一个字符}处 t, 光标移动到当前行的下一个逗号之前一个字符处 T, 光标移动到当前行的上一个逗号之后一个字符处 %  移动到成对括号的另一半括号处,包括() {} [].需要先将光标移动到括号上。 gg 光标移动到文件***行行首 G  光标移动到文件***一行行首 回车键 光标移动到下一行行首

这里只列出一部分,初学者也许会觉得太多,记不住。其实只要记住其中几个,就完全可以使用了;其他的作用大多是使你的操作更简便快捷。

vim中的各种命令,大多可以组合使用:

比如要删除光标当前所在位置一直到行尾,可以执行d$;

比如要在当前位置插入50个‘Word’,只需执行50iword ESC按完ESC键之后这50个单词就被插入了;

比如要粘贴被复制的内容,但希望粘贴5次,则执行5p;

比如要再次执行上一次命令5次,则执行5.;

熟练使用这些命令将极大提高编写文件的速度。

在插入模式下(普通模式按a、i、o等),输入一个单词的开头,然后按CTRL-P或CTRL-N就会自动补齐。

底行模式共三个开始字符(:、/、?),其中/和?用来匹配模式搜索:

如搜索文件内字符串Centos

/centos

输入这个字符串之后按回车,vim就会将所有匹配的字符串高亮显示,按下n键,光标就会跳到下一个匹配字符串处,按N键,光标就会跳到上一个匹配处。(想想man查询)

使用?和/的作用相同,不过是方向相反。

:可以执行许多命令,如前面介绍过的保存退出命令:wq。下面介绍部分底行模式命令:

:set nu   显示行号 :set nonu 隐藏行号 :r file   读取文件file内容并写入当前编辑的文件中,内容从光标当前位置下一行开始插入。 :w file   将当前编辑的内容写入一个新文件file中。 :s /pattern/string/ 将匹配pattern的字符串替换成string :x        作用和:wq相同,保存并退出。 :! command 暂时离开vim并执行shell命令command。 :help     查看帮助 :.=       显示当前行号 :=        显示总行数 :n        移动光标到第n行行首

这些命令也可以组合如执行shell命令并将结果写入当前行的下一行:

:r!ls -l

还能组合其他模式下的命令如替换当前行所有匹配模式的字符串:

:s/pattern/string/g # g表示全局

如替换本文件中所有匹配模式的字符串:

:%s/pattern/string/g # %表示所有行

如替换指定行的匹配字符串:

:n,ms/pattern/string/g

这里n和m都是数字,代表行号。可以用点号.代表当前行

如删除当前行到第五行的内容:

:.,5d

当当前行处于第五行以下时,会有反向删除的提示。

使用/pattern和:s/pattern/string时,pattern是一个正则表达式,用来匹配一个字符串的模式。

正则表达式和之前介绍的通配符(基础命令介绍二)有一些相似的地方,但要注意区分两者的不同。

通配符主要是用于对文件名的匹配,正则表达式不仅可以用于匹配文件名,事实上,它可以进行任何字符串的匹配。它要比通配符更通用,大多数编程语言和一些工具中(如vim、grep、awk、sed)都有对正则表达式的直接支持。

下面介绍一部分将要用到的正则表达式的概念和用法:

匹配位置: ^ 表示行开头 $ 表示行结尾 < 表示单词开头 > 表示单词结尾 匹配字符: . 表示匹配任意单个字符(相当于通配符中的?) [...] 表示匹配括号内任意单个字符 [^...] 表示匹配任意一个非列出字符 #参照通配符描述 \a    匹配英文字符,等同于[a-zA-Z]或[[:alpha:]]。 \A    匹配非英文字符,等同于[^a-zA-Z]。 \d    匹配数字,等同于[0-9]或[[:digit:]]。 \D    匹配非数字,等同于[^0-9]。 \x    匹配十六进制数字,等同于[0-9A-Fa-f]或[[:xdigit:]]。 \X    匹配非十六进制数字,等同于[^0-9A-Fa-f]。 \w    匹配单词,等同于[0-9A-Za-z_]。 \W    匹配非单词,等同于[^0-9A-Za-z_]。 \t    匹配TAB字符。 \s    匹配空白字符,等同于[ \t]或[[:blank:]]。 \S    匹配非空白字符,等同于[^ \t]。 \u    匹配大写字母,等同于[A-Z]或[[:upper:]]。 \U    匹配非大写字母。 \n    匹配换行 \r    匹配回车 (...) 匹配并捕获,用\1 \2 \3 ...来引用被捕获的字符串。 |     表示逻辑或 匹配数量: * 表示匹配前一个字符零到任意多次,相当于{0,}。 + 表示匹配前一个字符一到任意多次,相当于{1,}。 ? 表示匹配前一个字符零到一次,相当于{0,1}。#注意和通配符?的区别 {n,m} 表示匹配前一个字符n到m次。

在使用正则表达式时,有时需要在特殊字符之前加上转义字符"\"来使特殊字符表示它的字面意思而不是它的特殊意义,在特定的工具中使用正则时,也需要这样做来避免特殊字符被工具本身解释。

vim在使用如下正则表达式时需要将特殊字符转义:\<...\>、\{n,m}、\(...\)、\?、\+、\|下面结合正则举例说明vim中模式匹配及部分命令用法

匹配字符串world并使光标停留在匹配行后第三行行首:

/world/+3

将第三行到第八行行首添加注释符号//:

:3,8s/^/\/\//

注意这里的行首符^和转义符'\'的用法

如:

:%g/^\sxyz/nORMal dd

此命令作用是全局匹配以空白后接xyz开头的行,并执行普通模式下的命令dd

如匹配6个以上的小写字母:

/\a\{6,}

如交换冒号:两侧的字符串:

:s/\(.*\):\(.*\)/\2:\1/ #注意这里是如何引用之前匹配的分组的

如将所有tag、tog和tug分别改为hat、hot和hut

:%s/t\([aou]\)g/h\1t/g

如匹配hello或world两个单词:

/\<hello\>\|\<world\>

这里只列出部分vim用到的正则表达式,关于正则的更多内容,以后的文章中还会有描述和举例。

关于“Linux中文本编辑vim怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux中文本编辑vim怎么用

本文链接: https://www.lsjlt.com/news/284125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中文本编辑vim怎么用
    这篇文章将为大家详细讲解有关Linux中文本编辑vim怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vim是功能强大的文本编辑器,是vi的增强版。vim [options] [f...
    99+
    2023-06-16
  • linux下文本编辑器vim怎么用
    小编给大家分享一下linux下文本编辑器vim怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文本文件的编辑命令:vim1、vim的三种状态模式1)命令模式(...
    99+
    2023-06-10
  • 详解Linux文本编辑器Vim
    Vim是一个功能强大的全屏幕文本编辑器,是linux/UNIX上最常用的文本编辑器,他的作用是建立、编辑、显示文本文件。Vim没有菜单,只有命令。(在编辑一些配置文件、写一些简单的小脚本的时候用) Vim的三种工作模式:...
    99+
    2022-06-04
    Linux文本编辑器Vim Linux文本编辑器
  • Linux 常用文本处理命令和vim文本编辑器
    今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器   col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| col -b >...
    99+
    2022-06-04
    linux 文本处理命令 linux vim文本编辑器
  • linux中vim程序编辑器怎么用
    小编给大家分享一下linux中vim程序编辑器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在命令模式下输入 :wq 表示保存离开,输入 :wq! 表示强制...
    99+
    2023-06-13
  • Linux中vim编辑命令模式怎么用
    这篇文章给大家分享的是有关Linux中vim编辑命令模式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vi...
    99+
    2023-06-09
  • 怎么使用Vim编辑器编辑多个文件
    这篇文章主要介绍怎么使用Vim编辑器编辑多个文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装 VimVim 编辑器可在大多数 Linux 发行版的官方软件仓库中找到,所以您可以用默认的软件包管理器来安装它。例如...
    99+
    2023-06-16
  • linux文本编辑器怎么用
    Linux中有许多文本编辑器可供选择,每个编辑器都有自己的特点和用法。以下是一些常用的Linux文本编辑器及其简单用法:1. Vim...
    99+
    2023-09-06
    linux
  • Linux本编辑器vim显示utf-8文档乱码怎么解决
    这篇文章主要介绍“Linux本编辑器vim显示utf-8文档乱码怎么解决”,在日常操作中,相信很多人在Linux本编辑器vim显示utf-8文档乱码怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin...
    99+
    2023-06-13
  • Linux文本编辑器Jed怎么用
    本篇文章为大家展示了Linux文本编辑器Jed怎么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在这篇文章中,我将介绍 Jed,它是一个基于终端的编辑器,它的特点是有一个方便的下拉菜单,这让那些刚...
    99+
    2023-06-28
  • Linux中怎么使用vi文本编辑器
    这篇文章主要介绍“Linux中怎么使用vi文本编辑器”,在日常操作中,相信很多人在Linux中怎么使用vi文本编辑器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中...
    99+
    2023-03-08
    linux vi
  • 怎么在linux中操作vi和vim编辑器
    这期内容当中小编将会给大家带来有关怎么在linux中操作vi和vim编辑器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-09
  • 【Linux】顶级编辑器Vim的基本使用及配置
    👑作者主页:@安 度 因 🏠学习社区:StackFrame 📖专栏链接:Linux 文章目录 一、前言二、vim基本概念三、vim 基本...
    99+
    2023-08-31
    vim linux 编辑器 运维 服务器
  • 详解Linux常用命令的用法(二)————文本编辑器命令vi/vim
    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 1、vi和vim的区别: 就是在进入一般命令模式后,当按下(i、I、o、O、a、A、r、R...
    99+
    2022-06-04
    linux文本编辑器命令 Linux环境下vi/vim编辑器常用命令
  • Linux中Vi和Vim编辑器用法详解
    目录一、简介二、安装VIM美化vim三、进入 vi\VIM 编辑器四、工作模式三种工作模式:五、退出 vi 编辑器六、移动光标七、控制命令八、编辑文件撤销命令:重复命令:九、删除字符十、修改文本十一、粘贴复制十二、高级命...
    99+
    2022-06-05
    Linux Vi编辑器 Vim编辑器
  • linux常用的文本编辑器
    Linux常用的文本编辑器有以下几个:1. Vim:Vim 是一个功能强大的文本编辑器,它支持多种编辑模式,可以方便地编辑各种文本文...
    99+
    2023-09-20
    linux
  • Vi文本编辑器怎么用
    这篇文章主要介绍了Vi文本编辑器怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装 Vi如果你运行的是 Linux、macOS 或 BSD,那么你已经安装了 ...
    99+
    2023-06-15
  • Linux环境下VI/VIM编辑文件时无权限保存怎么办
    这篇文章主要为大家展示了“Linux环境下VI/VIM编辑文件时无权限保存怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux环境下VI/VIM编辑文件时无权限保存怎么办”这篇文章吧。...
    99+
    2023-06-10
  • linux中如何使用Sed文本编辑器
    这篇文章给大家分享的是有关linux中如何使用Sed文本编辑器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Sed 缺少通常的文本框,而是按照用户的命令直接写入到文件上。sed 命令是为 AT&...
    99+
    2023-06-15
  • Linux在VIM编辑器中怎么修改Tab为4个空格
    本篇内容主要讲解“Linux在VIM编辑器中怎么修改Tab为4个空格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux在VIM编辑器中怎么修改Tab为4个空格”吧!  Linux用户最经常...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作