VIM编辑器的使用
预习内容
5.1 vim介绍
5.2 vim颜色显示和移动光标
5.3 vim一般模式下移动光标
5.4 vim一般模式下复制、剪切和粘贴
5.5 进入编辑模式
5.6 vim命令模式
5.7 vim实践
vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html
vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html
vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html
vim乱码 http://www.apelearn.com/bbs/thread-6753-1-1.html
小键盘问题 http://www.apelearn.com/bbs/thread-7215-1-1.html
vim加密 http://www.apelearn.com/bbs/thread-7750-1-1.html
1.vim是什么?
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。
- vim特点有如下:
- vim 是vi的升级版
- vim打开文件有颜色显示
- 安装vim命令:yum install -y vim-enhanced
- vim的三种模式:一般模式、编辑模式、命令模式
2.vim 上的颜色显示
- 使用 vim /etc/passwd 打开即进入vim的一般模式,如下图,可以看到各种字段是有颜色显示的。
- 如需要配置vim的颜色,配置文件:/etc/vimrc
- 如下面的vim的文件前面有显示行号,可以在vimrc配置文件最后加入一行 set nu
- 使用vi在打开文件时显示的只有一种颜色
3. vim的一般模式
3.1 vim一般模式下的光标移动快捷键如下。
光标移动快捷键 | 含义 |
---|---|
k或者上 | 光标向上移动一位 |
j或者下 | 光标向下移动一位 |
h或者左 | 光标向左移动一位 |
l或者右 | 光标向右移动一位 |
ctrl+f 或者pageup健 | 向下翻页 |
ctrl+b或者pagedown键 | 向前翻页 |
数字0或shift+6 | 光标移动至行首 |
shift+4 | 光标移动至行末 |
gg | 首行 |
G | 行末 |
nG | 移动至n行 |
3.2 一般模式下复制粘贴删除快捷键
快捷键 | 含义 |
---|---|
dd | 删除光标所在这一行 |
ndd | 删除光标之后的n行 |
yy | 复制光标所在这一行 |
nyy | 复制从光标所在行之后的n行 |
p | 在光标下一行粘贴 |
P | 在光标上一行粘贴 |
x,X | x代表向后删除一个字符,X代表向前删除一个字符 |
nx | 代表光标处向后删除n个字符 |
v | 从光标所在处可以向前和向后选中字符 |
4. vim的编辑模式
快捷键 | 含义 |
---|---|
i | 从光标所在位置插入 |
I | 从光标所在位置的行首插入 |
o | 从光标所在行的下一行插入 |
O | 从光标所在行的上一行插入 |
a | 在光标所在这位置的后一个字符处插入 |
A | 在光标所在行的行尾插入 |
5. vim的命令模式
快捷键 | 含义 |
---|---|
/for | 在光标之后查找字符串for,按n向后查找,按shift+n向前查找 |
?for | 在光标之前查找字符串for,按n向前查找,按shift+n向后查找 |
:1,100s/root/root1/g | 1,100代表从1行到100行,s表示替换;/root/表示需要替换的字符,/root1/代表需要替换的内容;g代表全局替换 |
:wq | 保存退出 |
:wq! | 强制保存退出 |
:q! | 退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:X | 文件加密 |
6.vim实践操作
- 分别向下、向右、向左、向上移动6个字符
- 向下6j、向右6l、向左6h、向上6k。
- 向上向下翻两页
- 向上翻页ctrl+b、向下翻页ctrl+f。
- 光标移动到49行
- 键盘输入49G
- 光标移动到行尾、光标移动到行首
- 行尾ctrl+4、行首ctrl+6或0。
- 光标移动到文件的最后一行
- 键盘输入G
- 光标移动到文件的首行
- 键盘输入gg
- 搜索文件中出现的“root”字符串,数有几个
- 在命令行模式下输入”/root“,按n可以使搜索出的字符串一个个的往下。
- 把第1️⃣行到第?行中的"root"替换为"user"
- 在命令行模式下输入”:1,10s/root/user/g“
- 还原上一步的操作
- 键盘上输入u
- 把整个文件中的“root”替换为“1111”
- 在命令行模式输入":1,$s/root/1111/g"
课后总结
1.学习方法的改变
每次都是看的视频在学,视频教一就是一,并没有过多的自己去考虑,学过这命令,这个命令可能在之后我们工作当中,那一块可能会用到。
2.vim 编辑器的一些特殊用法
- d$ 快速删除从光标所在处到行尾的的字符
- d^ 快速删除从光标所在处到行首的字符
- dG 快速删除从光标所在处到文件末尾的字符
- 命令模式输入 “:e!” 快速还原文件
- 命令模式输入":set noai nosi"或":set paste" 取消vim的缩进
3. lost+found 目录
1、该目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,目的在于当系统发生错误时,将一些遗失的片段放置在这个目录下。这个目录通常会在分隔槽的最顶层存在。如/lost+found
2、该目录一般情况是空的。只有root用户才能打开。
3、lost+found目录的文件通常是未链接的文件,这些文件还被一些进程使用(数据没有删除)。
4、每个分区默认都有一个lost+found目录,用来存放fsck过程中部分修复的文件的。
5、inode 11,/* First non-reserved inode for old ext2 filesystems */ 即第一个非预留的inode,通常是指lost+found