17站长网

17站长网 首页 网站 服务器 查看内容

linux常用工具vi/vim的使用完整版

2022-10-14 09:40| 查看: 1730 |来源: 互联网

为什么要学 vim linux 有大量的配置文件,所以 linux 的文本处理工具也是比较多的,常用的有 less vi head tail cat grep sed awk .... 。其中编辑一些配置 ...

为什么要学 vim

linux 有大量的配置文件,所以 linux 的文本处理工具也是比较多的,常用的有
less vi head tail cat grep sed awk .... 。其中编辑一些配置文件,及查看日志时,常用的工具就是 vim 和 less ,而且它两的快捷键又很相似,所以学会 vim 的使用还是挺必要的。

预期读者

运维,开发、及想对 linux 进阶的人。学 bash 的话, 会 vim 还是方便点,不可能每次都要跑到 windows 上去编辑吧

开始学习

vi 的三种模式及切换

  • 一般模式

  • 编辑模式

  • 指令列模式

graph LR
A[一般模式] -- I/O/A/R--> B[编辑模式]
A -- 冒号/问号/正斜杠 --> C[指令列模式]
C -- ESC --> A
B -- ESC --> A

从一般模式切换到编辑模式各命令区别

  • i 在当前光标处插入

  • o 另起一行插入

  • a 后面一个字符插入

  • r 替换输入。这个在改单个字符很有用,因为它只替换一个字符又变回一般模式了

常用按键及功能

下面的指令是区分大小写的

移动游标的方法 (一般模式)

  • ↑→↓← 上右下左移动,5↓ 向下移动 5 行

  • ctrl + f 向下翻页,翻半页命令为 ctrl + d

  • ctrl + b 向上翻页,翻半页命令为 ctrl + u

  • 0 移动到一行的开头,移到到一行的结尾为 $

  • gg 到开头,G 移动到结尾 ,3G 移动到第 3 行

  • 游标向下移动一行,3游标向下移动 3 行

删除,复制,粘贴 (一般模式)

  • x 向后删除一个字符,X 向前删除一个字符,3x 向后删除 3 个字符

  • dd 删除一行,3dd 删除3 行

  • d$ 从当前光标位置删除到结尾 ,dG 从当前位置到最后一行全部删除

  • yy 复制当前行 ,3yy 复制 3 行

  • p 在下一行粘贴复制的东西,P 在上一行粘贴

  • u 撤回操作

  • . 重复上一次操作

查找与替换(一般模式)

  • /word 向下查找字符,?word 向上查找字符

  • n 重复前一个搜索的动作,按下 n 后,会继续找下一个匹配的字符

  • 1,5s/sanri/9420/g 搜索第 1 行到第 5 行的 sanri 字符串,替换成 9420

  • 1,$s/sanri/9420/g 搜索第 1 行到最后一行的 sanri 字符串,替换成 9420

选择文本 (一般模式)

  • v 然后使用方向键,相当于在 windows 按住鼠标拖动

  • V 光标经过的行会选择

  • ctrl +v 选择列模式

  • y 选择的文本复制

  • d 选择的文本删除

总结一下

从上面的命令来看在vi 中,一些字母都是有着特别的含义的,比如

$ 代表行结尾,0 代表行开头,G 代表最后一行,y 代表复制,d 代表删除行,x 代表删除字符、

数字一般表示重复做几次的意思,大小写代表的含义一般刚好相反、

翻页的快捷键刚好是英文的缩写

ctrl + f front page 
ctrl + b back page 
ctrl + d down page 
ctrl + u up page

保存文件另存为(命令模式)

  • :w 保存文件,:w! 强制写文件(需要权限)

  • :q 退出,:q! 退出不保存

  • :wq 保存并退出,:wq! 强制保存并退出(需要权限)

  • :1,5 w [filename] 将第一行到第 5 行的数据写入新的文件

  • :! command 执行命令,在编辑文件的时候可以查看一些信息而不需要退出文件

  • :set nu 显示行号,:set nonu 不显示行号

练习一下

wget 'http://linux.vbird.org/linux_basic/0310vi/man.config'
  1. 使用 vi 开启目录下的 man.config 这个档案;

  2. 在 vi 中设定一下行号;

  3. 移动到第 58 行,向右移动 40 个字元,请问你看到的双引号内是什么目录?

  4. 移动到第一行,并且向下搜寻一下‘ bzip2 '这个字串,请问他在第几行?

  5. 接着下来,我要将 50 到 100 行之间的‘小写 man 字串'改为‘大写 MAN 字串',并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按‘y', 结果会在最后一行出现改变了几个 man 呢?

  6. 修改完之后,突然反悔了,要全部复原,有哪些方法?

7.我要复制 65 到 73 这九行的内容(含有MANPATH_MAP),并且贴到最后一行之后;

  • 21 到 42 行之间的开头为 # 符号的注解资料我不要了,要如何删除?

  • 将这个档案另存成一个 man.test.config 的档名;

  • 去到第 27 行,并且删除 15 个字元,结果出现的第一个单字是什么?

  • 在第一行新增一行,该行内容输入‘I am a student...';

  • 储存后离开吧!

答案如下:


vi man.config
 :set nu
 58G 40→ /dir/bin/foo
 gg /bzip2 118 行
 50,100s/man/MAN/gc 25 处修改,有 23 行有变动 
 u ,或者不保存退出 :q!
 定位到 65 行 65G ,复制 9 行 9yy ,定位最后一行 G ,粘贴 p 
 :21,42s/^#//g //里面是可以使用正则的
 :w man.test.config
 27G 15x you
 定位到第一行 gg ,i
然后输入内容
 :wq

多文件编辑

vi 后面可以接多个文件,像这样

[code] vi man.config test.txt[/code]

n 编辑下一个文件

N 编辑上一个文件

files 显示当前正在编辑的所有文件

多视窗编辑

可以支持在同一个窗口打开多个文件,使用 :sp [filename] 命令,像这样

:sp /etc/hosts
每一个窗口都有自己单独的模式和命令

[ctrl]+w+↓ 切换到下一个窗口

[ctrl]+w+↑ 切换到上一个窗口

编辑 vim 的配置文件 ~/.vimrc (简单配置)

每行一个配置 " 是注释

可以使用命令 :set all 查看所有配置项,常用的配置项如下:

set nu设置行号

set ts=4设置按下一 tab 时,缩进 4 个空格的位置

set tabstop=4设置显示的时候,一个 tab 占 4 个空格的宽度

set autoindent自动缩进,这对于写代码很有用

上面的命令已经设置好了展示,退格和按下 tab 都是用以制表符为单位。如果需要使用空格来表示制表符则需要加以下几个配置

set expandtab使用空格来表示缩进,而不是制表符

set softtabstop=4退格的时候,如果遇到四个连续的空格,一次性删除,而不是一个一个的删

``

总结

以上linux常用工具vi/vim的使用完整版就是小编为大家收集整理的全部内容了,希望对大家有所帮助。如果您喜欢这篇文章,可以收藏或分享给您的小伙伴们吧!欢迎持续关注我们的后续更新。

本文最后更新于 2022-10-14 09:40,某些文章具有时效性,若有错误或已失效,请在网站留言或联系站长:17tui@17tui.com
·END·
站长网微信号:w17tui,关注站长、创业、关注互联网人 - 互联网创业者营销服务中心

免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!

17站长网微信二维码

始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!

扫一扫,关注站长网微信

大家都在看

  • 当我们在共享网络访问的时候,可能会遇到提示指定的网络名不再可用的问题,这可能是由于我们的共享网络出现了错误,也可能是被共享的对象所拒绝了。指定的网络名 ......

    故障排除 2023-03-10
  •   文/曹杨  原标题:谁还看电视?  爸爸戴一副老花镜,妈妈戴一副近视镜,一人坐在沙发,一人躺在床上,各自刷着自己关注的博主更新的短视频。电视也许开着,但只是背景。  这样的画面,几乎成了洛奇家的常 ...

    站长 2020-12-09
  • 图片来源于简书  文/郭开森 杨帆  陆玖财经准备开新栏目了,每周一创始人郭开森和杨帆合体郭德帆,对行业进行一些观察和评论,第一篇我们仍是打算写社区团购,这是当下最火的话题。  来过陆玖财经做客的朋友们...

    热议 2020-12-07
  • 一、软件冲突1、首先确认是否是应用程序冲突导致的。2、查看是否只有特定几个游戏或应用会导致该问题。3、如果是应用冲突,那么只要卸载这些app就可以解决了。二 ......

    软件教程 2022-12-27
  • 1、首先进入到“百度”软件中, 2、然后在其中输入“百度识图”, 3、之后点击图中的“开始使用”按钮, 4、紧接着点击右下角的“相册”功能, 5、在相册下 ......

    软件教程 2023-02-17
  • 电脑端:1、大家可以点击右边链接进入网页版的百度网盘,进入之后点击“去登录”。https://pan.baidu.com/2、之后正确的输入账号密码进行登录就好啦。手机端:1 ......

    软件教程 2022-12-27
  • 在填写一些项目申请书中,总是免不了要选择一些数字,但是在方框中如何插入数字,该怎么办呢?那么下面就由学习啦小编给大家分享下word在方框里输入数字的技巧, ......

    Word教程 2023-04-27
  • 8月15日消息 上周,有媒体报道前身为百度图片的“榴莲”APP含有大量不雅视频内容被用户举报。对此,百度图片官方进行了回应,百度图片表示已经对报道中所涉及的“生吃旋风哥”等争议内容进行了下线处理。 此外,百度...

    站长 2016-08-15
  • 一、N100对比intel i3 1、N100的跑分达到了147210分,这个数据可以达到i3的七代级别。 2、在跑分上也是超越了大部分的I3七代CPU,不过比I3八代要弱势一些。 3 ......

    硬件知识 2023-04-26
  • WPS Office手机版怎么加横线?很多用户还不知道WPS Office手机版怎么加横线,WPS Office手机版怎么加横线,WPS Office手机版怎么打横线,WPS Office手机版怎么弄 ......

    WPS教程 2023-03-31
  • 迅雷前缀是什么 答:迅雷前缀是(magnet:?xt=urn:btih:)括号里的就是了。 我们只要在这段文字之后输入后续的内容,就可以创建下载链接了。 1、磁力链接不基于文 ......

    软件教程 2023-06-03
  • 一、内容特权。 1、半价点播。 许多站内视频都需要付费观看,而大会员用户可以直接半价享受; 购买成功后的48h内无限次观看。有部分的内容是只限在中国大陆内观 ......

    软件教程 2023-05-05
  • 1、首先打开小米运动的“实验室功能”。 2、接着点击“门卡模拟”。 3、然后点击“我知道了”。 4、最后贴近就可以刷卡成功了。...

    硬件知识 2023-05-17
  • 1、打开手机轻颜相机app,点击“我的”,点击“设置”,2、点击“帮助与反馈”,3、点击右下角“在线咨询”即可联系客服,询问自己的问题啦!...

    软件教程 2023-03-16
  • 答:华为P系列: 华为p40,华为p40plus,华为p50,华为p50e,华为p60 华为mate系列: 华为mate40,华为mate50,华为mate50e,华为mate60 华为nova系列: 华为n ......

    鸿蒙系统 2023-04-24
  • 近期有用户反映,电脑在更新Windows 11 Insider Preview 25252.1000后,出现了应用和已压缩的文件点击毫无反应,拖拽都不行,只能从开始菜单打开的情况,这是怎 ......

    windows11 2022-12-13
  •   文/黎明  一场针对中国互联网巨头的反垄断风暴正在酝酿,而且这次动真格了。  11月10日,国家市场监管总局发布《关于平台经济领域的反垄断指南(征求意见稿)》,要加大对互联网巨头涉嫌垄断的调查和监管。 ...

    热议 2020-11-14
  • 答:骁龙8+更好。 骁龙7+gen2实际上就是骁龙8+的低配版本。 在一些其他的核心架构方面都是保持一致的,比如说CPU的架构、GPU的架构等等。 骁龙7+和骁龙8+具体 ......

    硬件知识 2023-04-06
  • 可见单元格就是不包括隐藏或者筛选筛选后隐藏起来的单元格区域。方法:筛选或隐藏数据,复制需要粘贴的值,在目标单元格区域左上角的第一个单元格处右击,选择【 ......

    WPS教程 2022-12-10
  • win11系统如何释放掉系统默认保留的存储空间?一般情况下,Windows会保留一些存储空间,以便设备获得良好性能和成功更新。但是当出现系统盘储存空间不足时,我们会将几个G的保留空间释放出来,以解燃眉之急。本期教...

    windows11 2022-11-17
  • 文件被win10系统误报病毒自动删除了如何进行恢复?有用户下载了某些破解软件却被Win10系统误认为是病毒文件而自动删除,当然系统自带杀毒软件其实挺不错的,就是有时候会误报,大家遇到这种情况的时候就希望把误删的...

    windows10 2022-11-20
  • win11系统快速跳过联网创建本地管理账户3种方法?现在市面上销售的品牌笔记本和台式机基本上都预装Windows11家庭中文版正版操作系统,联网后系统会自动激活。当用户拿到新机器后还需要按照cortana(小娜)的提示一步...

    windows11 2022-11-13
  • 罗技g304dpi灯颜色代表什么:1、蓝色:这种情况是正常工作的显示,如果说是常亮或者闪烁,那都没有问题这是在正常工作呢。2、红色:如果说是红灯闪烁的话那就是 ......

    硬件知识 2023-03-16
  • 答:在3DMark压力测试当中,显卡需要超高97%才能够算合格,证明显卡的稳定性是过关的。 1、一般的默认情况下在2500~3000分就算很正常的了。 2、分数越高说明显卡 ......

    软件教程 2023-06-01
  • 相信有非常多使用过笔记本的用户都听说过独显直连这个词,但很多用户并不了解独显直连是什么,又有什么用处,那么下面就和小编一起来看看什么是独显直连和开启这 ......

    其它 2022-12-15
  • win11系统开机总是自动登录OneDrive如何关闭?win11系统开机的时候,会自动启动OneDrive,不想要启动,该怎么操作呢?下面我们就来看看详细的教程。 在OneDrive界面点小齿轮按钮,下拉菜单中点【设置】。 单击【...

    windows11 2022-11-15
  • 背景 有时候我们需要获取文件的创建时间。 例如: 我在研究 《xtrabackup 原理图》的时候,想通过观察确认 xtrabackup_log 是最早创建 并且是 最晚保存的 ......

    服务器 2022-10-17
  • 假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。 两台服务器的信息如下:  ......

    服务器 2022-10-14
  • 答:性能上差不多是和天玑9000以及骁龙8+处于差不多的水平。 也可以看成是骁龙8+的降配版本 骁龙7+处理器介绍 1、高通称这款芯片为“骁龙史上最强 7 系平台” ......

    硬件知识 2023-04-06
  • 1、先打开机顶盒进入主界面,并且使用遥控器打开设置。 2、然后选择“账号与安全”,并且进入。 3、最后往下面翻就可以看到“ADB调试”的选项,直接开启就行了 ......

    软件教程 2023-06-01

热门排行

    最近更新

      返回顶部