Linux Vim基本操作(文件的打开和编辑)完全攻略

本节来学习如何使用 Vim 编辑文件。

首先学习如何使用 Vim 打开文件。

Vim 打开文件

使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下:

[root@itxdl ~]# vim /test/vi.test

刚打开文件时 Vim 处于命令模式,此时文件的下方会显示文件的一些信息,包括文件的总行数和字符数,以及当前光标所在的位置等,此时可以使用插入命令进入输入模式对文件进行编辑,如图 1 所示。

   

图 1 Vim 打开文件

除此之外,我们还可以利用下表中打开文件的命令格式,针对特定情形使用适当的打开方式,可以大大提高我们的效率。

   

表 2 Vim 打开文件的快捷方法

使用 Vim 进行编辑

同样,Vim 提供了大量的编辑快捷键,主要可分为以下几类。

Vim 插入文本

从命令模式进入输入模式进行编辑,可以按下 I、i、O、o、A、a 等键来完成,使用不同的键,光标所处的位置不同,如表 3 所示。

   

表 3 插入文本

Vim 查找文本

   

表 4 Vim 查找目标文本

例如,在 /etc/passwd.vi 文件中查找字符串 "root",则运行命令如图 5 所示。

   

图 5 使用 Vim 进行查找

如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示,如图 6 所示。

   

图 6 未查找到指定字符串的提示

在查找过程中需要注意的是,要查找的字符串是严格区分大小写的,如查找 "shenchao" 和 "ShenChao" 会得到不同的结果。

如果想忽略大小写,则输入命令 ":set ic";调整回来输入":set noic"。

如果在字符串中出现特殊符号,则需要加上转义字符 "\"。常见的特殊符号有 \、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10\$"。

Vim 替换文本

   

表 7 Vim替换文本

例如,要将某文件中所有的 "root" 替换为 "liudehua",则有两种输入命令,分别为:

:1, $s/root/liudehua/g或:%s/root/liudehua/g

上述命令是在编辑模式下操作的,表示的是从第一行到最后一行,即全文查找 "root",然后替换成 "liudehua"。
   如果刚才的命令变成 :10,20 s/root/liudehua/g,则只替换从第 10 行到第 20 行的 "root"。

Vim删除文本

注意,被删除的内容并没有真正删除,都放在了剪贴板中。将光标移动到指定位置处,按下 "p" 键,就可以将刚才删除的内容又粘贴到此处。

Vim复制和粘贴文本

Vim其他常用快捷键

某些情况下,可能需要把两行进行连接。比如说,下面的文件中有两行文本,现在需要将其合并成一行(实际上就是将两行间的换行符去掉)。可以直接在命令模式中按下 "J" 键,按下前后如图 10 所示。

   

图 10 按下 "J" 键前后

如果不小心误删除了文件内容,则可以通过 "u" 键来撤销刚才执行的命令。如果要撤销刚才的多次操作,可以多按几次 "u" 键。

Vim 保存退出文本

Vim 的保存和退出是在编辑模式中进行的,其常用命令如下表所示。

   

表 11 Vim 常用保存退出命令

需要注意的是,"w!" 和 "wq!" 等类似的指令,通常用于对文件没有写权限的时候(显示 readonly,如图 12 所示),但如果你是文件的所有者或者 root 用户,就可以强制执行。

   

图 12 只读文件

我是大仁笔记,欢迎一起学习交流。

(0)

相关推荐

  • PPS文件怎么打开及编辑

    我们都知道Powerpoint的文件是PPT格式的,但其实不然,有时为了让对方直接播放会保存为PPS文件,这样当双击PPS文件的时候就会直接播放了,所以这也使得有些人无法打开PPS文件进行编辑,这不今 ...

  • 打开100个门攻略 全关卡图文详细流程攻略

    操作方法 01 打开100个门这是一款非常好玩的益智解谜游戏,小编今天给大家带来的是打开100个门攻略,教大家怎么通过各个关卡,希望可以帮助各位玩家更好的玩好这款游戏,下面是具体的攻略流程.打开100 ...

  • 如何在Linux系统中使用终端打开和编辑文本文档

    这篇文章将教你如何在Linux系统中使用终端程序创建文本文档.新建文档后,可以使用系统内置的其中一种文本编辑器来编辑文本文件. 打开终端 01 打开终端.点击菜单,然后找到终端程序.程序的图标是一个黑 ...

  • Linux中安装部署Docker管理工具Drone全攻略

    Drone 是一个构建在Docker之上的开源持续集成平台(CI).Drone 提供了一组预建的Docker映像,支持12+种语言和几乎所有主要的数据库.这意味着你不必花时间来安装软件和配置您的构建环 ...

  • Linux如何修改文件打开数

    操作系统版本:Redhat 5.4 问题背景:Tsung压力测试,想要尽可能多地建立tcp请求,发现每次只能建立1013个请求。 原因分析:Linux默认的文件打开数是1024,减掉其他地方用掉的11 ...

  • 如何在手机QQ浏览器内找到最近打开或编辑过的文件

    随着科技的发展,手机已经成为人们生活中必不可少的工具,在手机内我们可以下载浏览器来进行网页的浏览,那么在使用QQ浏览器时,如何快速找到最近打开或编辑的文件呢?接下来就由小编来告诉大家.具体如下:1. ...

  • 如何通过Flash工具打开、编辑fla文件

    fla是一种包含原始素材的Flash动画格式,有些用户想知道如何通过Flash工具打开.编辑fla文件,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图箭头所指,找到需要打 ...

  • 如何在电脑中打开并编辑dll文件

    电脑是现在十分常用的工具之一,有些新用户不知道如何在电脑中打开并编辑dll文件,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑管家,接着根据下图所示,搜索并安装[eXe ...

  • pps文件怎么打开_pps文件怎么编辑

    一般作为学生在看ppt时都喜欢做做笔记什么的,以便日后的复习.最近和老师拷来一个课件,发现是pps格式的,发现并不能编辑.那么,pps文件怎么打开_pps文件怎么编辑呢?下面让我来给大家介绍下吧,希望 ...