这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战
这是我从头开始学习Linux的学习笔记,后续还会更新。
记录自己的技术成长,也希望和大家分享交流,欢迎关注~
本笔记为coursera网站课程《Linux for Developers》的学习笔记
学习目标
- 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环境。
参考:
vim有三种模式
一般模式: vim打开文件默认进入的就是一般模式 调整光标位置 复制 删除操作 编辑模式: 输入内容 末行模式(命令模式): 对整个文件进行操作 搜索 保存 全局替换
三种模式的切换方式
一般模式 i/a/o/r -------> 编辑模式 <------- [esc]
: / ? -------> 命令模式
<------- [esc]
复制代码
一般模式的操作
移动光标的方法 1、上下左右四个箭头键 2、h左 j下 k上 l右
保存、退出
: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 直接打开。
都看到这里了,不如点个赞哦~