【Linux】vim基础使用 您所在的位置:网站首页 vim保存到另一个文件中 【Linux】vim基础使用

【Linux】vim基础使用

2024-07-16 09:05| 来源: 网络整理| 查看: 265

vim的基础使用 1. 简单的执行范例1.1 使用vim进入一般指令模式 2.按键说明2.1 第一部分移动光标的方法2.2 第二部分搜寻与取代2.3 第三部分删除,复制,粘贴2.4 第四部分一般指令切换到编辑模式 3. 案例学习

1. 简单的执行范例 1.1 使用vim进入一般指令模式

使用vim filename时就会出现下面这个页面,当点击i,o,a时会进入编辑模式 在这里插入图片描述 离开编辑模式

按键esc

进入命令行,存储文件并离开vim环境

切换到英文输入, 按住shift + : 输入wq即可

2.按键说明

这里只写常用的,不常用的我就不写了,如有需求可查看文档

2.1 第一部分移动光标的方法 按键含义【ctrl】+ 【f】下一页 ,相当于【page down】按键【ctrl】 + 【b】上一页,相当于【page up】按键0或【home】移动到这一列的最前面的字符$或【end】移动到这一列的最后边字符H移动到这个屏幕的最上方那一列的第一个字符L移动到这个屏幕最下方一列的第一个字符G移动到这个文件的最后一列gg移动到这个文件的第一列nGn为数字,移动到这个文件的第n列nn为数字,输入数子后点击enter建向下移动多少列 2.2 第二部分搜寻与取代 指令含义/word 和 ?word向上或向下搜索word这个字符n和N在上边我们搜索到word,如果输入n会往下继续寻找,如果是N则会往上继续寻找:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 列之间寻找word1 这个字串,并将该字串取代为 word2:1,$s/word1/word2/g从第一列到最后一列寻找 word1 字串,并将该字串取代为 word2 ! 2.3 第三部分删除,复制,粘贴 按键含义dd ,ndddd删除一整列 ,ndd删除向下n列,n为数字yy,nyyyy复制一整列,nyy复制向下n列,n为数字p,Pp会在光标的下一列复制,P会在光标的上一列复制J将所在列与下一列合并为同一列u撤销【ctrl】+ r如果撤销错误,可以使用这个回退 2.4 第四部分一般指令切换到编辑模式 按键含义:q :q! :wq分别为不保存退出,强制退出,保存退出:w filename将编辑的数据存储成另一个文件:r filename读取另一个文件的数据,插入这个列后边:n1,n2 w filename把n1到n2的内容存储到另一个文件 3. 案例学习 请在 /tmp 这个目录下创建一个名为 vitest 的目录;进入 vitest 这个目录当中;将 /etc/man_db.conf 复制到本目录下面(或由上述的链接下载 man_db.conf 文件);使用 vi 打开本目录下的 man_db.conf 这个文件;在 vi 中设置一下行号;移动到第 43 列,向右移动 59 个字符,请问你看到的小括号内是哪个文字?移动到第一列,并且向下搜寻一下“ gzip ”这个字串,请问他在第几列?接着下来,我要将 29 到 41 列之间的“小写 man 字串”改为“大写 MAN 字串”,并且一个 一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按“y”, 结果会在最后一 列出现改变了几个 man 呢?修改完之后,突然反悔了,要全部复原,有哪些方法?我要复制 66 到 71 这 6 列的内容(含有MANDB_MAP),并且贴到最后一列之后;113 到 128 列之间的开头为 # 符号的注解数据我不要了,要如何删除?将这个文件另存成一个 man.test.config 的文件名;去到第 25 列,并且删除 15 个字符,结果出现的第一个单字是什么?在第一列新增一列,该列内容输入“I am a student…”;储存后离开吧!

整个步骤可以如下显示:

“mkdir /tmp/vitest”“cd /tmp/vitest”“cp /etc/man_db.conf .”“/bin/vi man_db.conf”“:set nu”然后你会在画面中看到左侧出现数字即为行号。先按下“43G”再按下“59→”会看到“ as ”这个单字在小括号内;先执行“1G”或“gg”后,直接输入“/gzip”,则会去到第 93 列才对!直接下达“ :29,41s/man/MAN/gc ”即可!若一直按“y”最终会出现“在 13 列内置换 13 个字 串”的说明。(1)简单的方法可以一直按“ u ”回复到原始状态,(2)使用不储存离开“ :q! ”之后,再 重新读取一次该文件;“66G” 然后再“ 6yy ”之后最后一列会出现“复制6列”之类的说明字样。 按下“ G ”到最后一 列,再给他“ p ”贴上6列!因为 113~128 共 16 列,因此“ 113G ”→“ 16dd ”就能删除 16 列,此时你会发现光标所在 113 列的地方变成 “ # Flags. ” 开头啰“ :w man.test.config ”,你会发现最后一列出现 “man.test.config” [New]… 的字样。“25G” 之后,再给他“ 15x ”即可删除 15 个字符,出现“ tree ”的字样;先“ 1G ”去到第一列,然后按下大写的“ O ”便新增一列且在插入模式;开始输入“I am a student…”后, 按下[Esc]回到一般指令模式等待后续工作;“:wq”


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有