vim用法
- 1、vim一般模式
- 2、进入编辑模式
- 3、vim命令模式
安装vim命令
yum install -y vim-enhanced vim的配置文件 /etc/vimrc
vim一般模式下移动光标
按键 | 作用 |
---|---|
←或者h | 向左移动1个字符 |
→或者l或者空格键 | 向右移动1个字符 |
↑或者k | 向上移动1个字符 |
↓或者j | 向下移动1个字符 |
h、l、k、j | 具备按数字加字母跳数字个位 |
Ctrl+b或者PageUp | 屏幕向前移动一屏 |
Ctrl+f或者PageDown | 屏幕向后移动一屏 |
0或者Shift+6 | 移动到本行行首 |
Shift+4 | 移动到本行行尾 |
gg | 移动到首行 |
G | 移动到尾行 |
nG(n是任意数字) | 移动到第n行 |
vim一般模式下复制、剪切、粘贴
按键 | 作用 |
---|---|
x,X | x表示向后删除一个字符,X表示向前删一个字符 |
(n)x | 向后删除n个字符 |
dd | 删除/剪切光标所在的行 |
(n)dd | 删除/剪切光标所在行之后n行 |
yy | 复制光标所在的行 |
p | 从光标所在的行开始,向下粘贴已经复制的内容 |
P | 从光标所在的行开始,向上粘贴已经复制的内容 |
(n)yy | 从光标所在的行开始,向下复制n行 |
u | 还原上一步操作(相当于撤销)最多撤销50次, |
Ctrl+r | 撤销的反操作,还原上一步撤销的内容 |
v | 按v后移动光标会选中字符,然后可以实现复制,粘贴等操作 |
v...x | 剪切自己需要的东西,p粘贴 |
vim进入编辑模式
按键 | 作用 |
---|---|
i | 在当前字符前插入 |
I | 在光标所在行的行首插入 |
a | 在当前字符后插入 |
A | 在光标所在行的行尾插入 |
o | 在当前行的下一行插入新的一行 |
O | 在当前行的上一行插入新的一行 |
vim命令模式
按键 | 作用 |
---|---|
/for | 搜索for n下一个Shinf+n |
?for | 搜索for n上一个 |
:set nu | 显示行号 |
:set nonu | 显示行号 |
:1,100s/for/test/g | 从1~100行中将for替换成test #s表示执行替换,g表示全局 |
:1,$s/for/test/g | 从1~最后1行(全部)中将for替换成test #s表示执行替换,g表示全局 |
:1,$s#/etc/host#test#g | 从1~最后1行(全部)中将/etc/host替换成test #s表示执行替换,g表示全局 |
:wq | 保存退出 |
:wq! | 强制保存退出 |
:q | 退出 |
:q! | 强制退出 |
:x | 不更改文件,保存退出且不会更改mtime |
总结
- 左边第一列为设备文件
- 右边最后一列为挂载点(可操作目录)
- fdisk -l #查看所有磁盘信息及分区(如果是普通用户要考虑有没有权限)
- du -sh /boot/ #查看该目录的大小(包含目录下文件的大小)
- 将输出信息输出到/tmp/1.log文件下(东西多运行时间长,可以写入文件方便的时候查看)
sort -n 排序 从小到大排列sort -n 排序 从小到大排列
vim编辑未正常退出的文件
vim -r 文件名
命令模式
:e! 恢复到打开时候的状态
一般模式
D d$ 删除光标到行尾的内容 d^ 删除光标到行首的内容