Linux从头开始学--学习笔记2--vim基本功能与具体操作

·  阅读 259
Linux从头开始学--学习笔记2--vim基本功能与具体操作

这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战

这是我从头开始学习Linux的学习笔记,后续还会更新。

记录自己的技术成长,也希望和大家分享交流,欢迎关注~

本笔记为coursera网站课程《Linux for Developers》的学习笔记

image.png

学习目标

  • List the main text editors available on virtually any Linux-based system, concentrating on vi, emcas, nano and gedit
  • Understand how to use vi and emacs editors and how to create files with just cat and echo and no editor
  • Discuss how the operating system employs command shells, the choices available, and how bash is initialized
  • Explain the use of aliases, manipulate and use environment variables, and customize the command line prompt
  • Discuss special characters, and understand how to use them, as well as to override their special meaning
  • Use redirection for input, output, and error messages, and use command substitution to feed the output of one program to another
  • Employ pipes to let connected programs run in parallel efficiently for better utilization of system resources
  • Discuss the main directory structures used in Linux and their purposes
  • Describe how partitions are used and how to construct, format, and manipulate them, and how to establish good partitioning schemes

Linux 操作系统中很多文本编辑器,如 vi / vim 、emacs 、xemacs 、kedit 、gedit 、e3 等,各编辑器各有其优缺点。这里主要介绍适用范围最为广泛的 vim 编辑器。vim 代表 vi improved ,即 vi 编辑器的升级版,它不仅兼容 vi 编辑器的所有指令,而且在 vi 编辑器的基础上增加了颜色显示,便于程序开发人员编写程序,同时 vim 也加入了很多额外的功能,如支持多文本编辑、多窗口显示等vim 可以运行于 Windows 、Mac、Unix 和 Linux 等多种操作系统平台,利用 vim 可以很方便地编辑文本和开发应用程序。

vim 是文本编辑器 不是文字处理工具(office liboffice wps)。你的运维生涯99.999999% 离不开它 rhel(centos)里最小化安装没有vim只有vi,需要装包,vim 基于perl开发的,所以vim依赖perl环境。

参考:

blog.csdn.net/konghui099/…

blog.csdn.net/qq_43305922…

vim有三种模式

一般模式: vim打开文件默认进入的就是一般模式 调整光标位置 复制 删除操作 编辑模式: 输入内容 末行模式(命令模式): 对整个文件进行操作 搜索 保存 全局替换

三种模式的切换方式

一般模式 i/a/o/r -------> 编辑模式 <------- [esc]

 : / ?     ------->     命令模式
     <------- [esc]
复制代码

一般模式的操作

移动光标的方法 1、上下左右四个箭头键 2、h左 j下 k上 l右

image.png

image.png

image.png

image.png

保存、退出

:w 保存 :w! 强制保存 :q 退出 :q! 强制退出 :wq 保存退出 :wq! 强制保存退出 :x 相当于wq ZZ 相当于wq!

编辑模式下的操作

vim 在编辑模式下才能输入字符,要进入编辑模式,必须在普通模式下输入相应的命令,进入编辑模式后,屏幕左下角会显示 “INSERT” 或 “REPLACE” 的字样。输入结束后,需要按 “Esc” 键退出编辑模式。常用的进入编辑模式命令一般用 “ i ”,也是方便简单,当然还有其他进入编辑模式的命令

命令模式下的操作

在普通模式下,输入 “:”、“ / ” 或 “ ? ” ,编辑器将从普通模式转入命令模式,在命令模式中,用户可以完成搜索、替换、高亮显示、行号显示、保存、退出甚至执行 shell 指令等操作。

其他常用功能

1)、编辑多个文件

查看文件 cat
more -数字 一次显示n行 less -N 显示行号 多配合别的命令使用 例如:PS -ef | less 作用分页显示 tail(查看日志) tail -f = tailf

多文件编辑

vim filename1 filename2 :n 下一个 :N 上一个 :files 查看打开的文件 多窗口编辑 :sp filename (上下分屏) 切割当前窗口开启新的内容 ctrl+w 切换光标位置 :vsp filename(左右分屏) ctrl+w 切换光标位置

2)、区块选择

有时需要对文档中的某些区块进行操作,如对文档中第 113 行中的第 210 列进行操作,这就需要用到区块选择和操作,其一些命令如下:

v : 字符选择,将光标经过的地方反白选择。

V : 行选择,将光标经过的行反白选择。

Ctrl + v : 区块选择,可反白选择所需要的矩形字符块

y : 将反白的地方复制。

d : 将反白的地方删除。

例:需要删除第 13 行中的第 25 个字符,则可以进行操作:先将光标移动到第 1 行的第 2 个字符,按 “Ctrl + v ” 键,此时屏幕左下角显示 “ visual block ” 或 “ 可视块 ” 的字样,然后移动方向键到第 3 行第 5 个字符,则从第 13 行中的第 25 个字符所处的区块高亮显示,表示已被选中,此时按 “d” 键就可以把所选的区块删除。

像这区块操作,一般是涉及范围比较大的时候,这种方法比较好用,否则还不如直接对文档进行插入操作,然后在其中进行删除来的方便快捷。

3)、多窗口显示

虽然 vim 支持编辑多个文件,但是需要不断切换文件,不能在一个屏幕上同时显示这些文件的内容,当需要对多个文件的内容作对比时显得极不方便,因此 vim 还提供了多窗口显示的功能来解决这个问题。

多窗口显示指的是可以在同一屏幕上同时打开多个文件,也可以重复打开同一个文件,多窗口状态下常用的命令如下:

:sp [filename] : 开启一个新窗口,如果加上 filename ,表示在新窗口打开名为 “filename” 的文档;如果不加 filename,则新窗口将再次打开当前文档。

Ctrl + 6 : 下一个文件。

:bn : 下一个文件。

:bp : 上一个文件。

:split : 左右分隔窗格。

:vsplit : 上下分隔窗格。

Ctrl + w + j : 移动光标到下面的窗口。

Ctrl + w + k : 移动光标到上面的窗口。

:wq : 保存退出光标所在的窗口。使用 “Ctrl + w + j ” 或 “Ctrl + w + k” 移动到需要关闭的窗口,然后输入 “ :wq ” 并回车即可保存退出。

gedit 编辑器

也是编辑器的一种,不过不是很常用,我在这里随便提一下。

gedit 编辑器打开文件是在一个新的窗口中对文件的打开,在视觉习惯上是比用 vim 要舒服一些,只不过 gedit 编辑器在修改文件时需要取得 root 权限,在这点上要比 vim 稍显复杂一些。用法同 vim 一样,gedit filename 直接打开。

都看到这里了,不如点个赞哦~

在这里插入图片描述

分类:
后端
标签:
分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改