Linux 强大的vim编辑器
vim安装
如果在命令行模式下输入“vim”,输出结果为“Command not found”,则表示此系统中未安装 Vim。
CentOS 系统中,使用如下命令即可安装 Vim:
yum install vim
需要注意的是,此命令运行时,有时需要手动确认 [y/n],如图 1 所示:
、
图 1 安装过程
遇到此情况,选择 “y” 即可。
如果你想省略手动输入“y”的过程,希望全自动安装,可以使用如下这条命令:
yum -y install vim
有关 yum 的使用后续章节会进行详细介绍,此处不用深究。
当命令行中输入“Vim”显示如图 1 所示的画面时,视为 Vim 安装成功。
vim编辑器的三种模式
1.命令模式
dd 删除光标所在行的内容
u 撤销上一步操作 (向前恢复) Ctrl+r 恢复上一步操作(向后操作恢复)
ndd n为数字,删除光标所在行以下n行的数据(光标所在行未开始行1 3dd 删除光标所在行再向下删除两行数据)。
yy 复制光标所在的行内容
nyy n为数字,复制光标所在的向下n行
p 将已复制的数据粘贴到光标所在行的下一行
P(大) 将已复制的数据粘贴到光标所在行的上一行
np n为数字,粘贴复制的内容n次(用于复制多行重复数据)
dd 删除后 p 相当于剪切操作,将删除的内容复制到光标所在的下一行、上一行
快速移动光标在文件中的位置
G 光标移动到这个文件的最后一行,行首
nG n为数字,光标移动到这个文件的第n行,行首
gg 移动到这个文件的第一行。
H 光标移动到当前屏幕最上方哪一行的第一个字符
M 光标移动到当前屏幕中央哪一行的第一个字符
L 光标移动到当前屏幕最后哪一行的第一个字符
X 删除光标 所在的字符
$ 跳到行尾 0 跳到行首
补充:
Ctrl + a 跳到命令首字符
Ctrl + e 跳到命令尾字符
2.Vim的输入模式
在输入模式下,Vim 可以对文件执行写操作,类似于在 Windows 系统的文档中输入内容。
使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令(各指令的具体功能如表 3 所示),当编辑文件完成后按 Esc 键即可返回命令模式。
快捷键
|
功能描述
|
i
|
在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
|
I
|
在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
|
o
|
在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
|
O
|
在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
|
a
|
在当前光标所在位置之后插入随后输入的文本
|
A
|
在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令
|
3.vim扩展模式
set nu 显示文本行号
二、TOP命令
top - 当前时间 - 总共开机多长时间 2(2个用户) users load average: 1min 5min 15 min (cpu的平均负载)
task: 145(操作系统总共运行了多少任务) total,1 running(运行),144 sleeping(睡眠,此时不占用cpu), 0 stopped(停止), 0 zombie(僵尸进程,)
注: linux中一切皆文件,程序是一堆代码写的文件。你写的代码程序加载到内存中,来运行起来控制底层硬件告诉计算机帮你干什么事 让计算机来干活。
进程就是,代码或程序被cpu调用运行的过程就是进程====动起来的代码文件===文件中所写的代码指令告诉计算机来做什么工作,
杀死进程就是给cpu指令,不再运行当前程序,并且操作系统会把cup内存中的程序相关代码清理掉,腾出cpu运行空间
父进程,子进程: 打开一个程序,此时这个程序需要调用其他的程序,然后此程序自己会调用操作系统读文件进内存,由此程序调用到内存的程序进程为子进程
僵尸进程: 杀死父进程后,父进程所包含的子进程应该也被杀死,从而释放内存资源,僵尸进程就是没有杀死的子进程,已经没用了,仍然在消耗内存资源,这种子进程被称为僵尸进程
cpu(s) 操作系统中有多少个cpu 按1可查看和返回 us(用户进程) sy(系统进程) ni(???) id(cpu剩余) wa(有多少在等待cpu运行的) hi(硬件中断) si(软件中断)
st(cpu被偷走的内存所占百分比,例如虚拟机里边也包含cpu,就会从物理机内存偷取一部分内存)
Mem:内存 总共大小total,使用used,剩余free,缓冲buffers(缓存区为了缓解内存与硬盘之间的速度差)
swap:交换分区 总共大小total,使用used,剩余free(大于0表示物理内存不够使用了),缓冲(高速缓存,为了缓解cup与内存之间的速度差,存放sup经常 调用的数据)cached
PID(进程号) user(用户)