linux中常用工具vi/vim的使用方法

发布时间:2021-06-11 15:09:34 作者:小新
来源:亿速云 阅读:214

这篇文章给大家分享的是有关linux中常用工具vi/vim的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为什么要学 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

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

常用按键及功能

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

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

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

查找与替换(一般模式)

选择文本 (一般模式)

总结一下

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

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

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

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

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

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

练习一下

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),并且贴到最后一行之后;

答案如下:

 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 <enter> 然后输入内容
 :wq

多文件编辑

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

vi man.config test.txt

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的使用方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. Linux下二进制免编译安装mysql
  2. 软件测试工程师工作中常用的Linux命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux vi vim

上一篇:Kotlin中怎么使用Deprecated与Suppress注解

下一篇:Linux中如何监视NVIDIA的GPU使用情况

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》