Linux系统运维-vim模式及输入输出
1命令模式
1 调整vim工作方式通过:set
| 参数 | 作用 |
|---|---|
| nu | 显示行号 |
| nonu | 取消行号显示 |
| mouse=a | 显示鼠标 |
| cursorline | 显示行线 |
插入
备注:此处设定的工作方式是临时的,关闭后会还原,要永久保存则需编辑vim配置文件/etc/vimrc
实验时请备份。
2 vim中的字符查找
/关键字,高亮显示,然后n向下匹配,N向上匹配,:noh取消高亮
3字符管理
| 参数 | 作用 |
|---|---|
| y2l | 复制2个字母 |
| y2w | 复制2个单词 |
| y2y | 复制2行 |
| d | 删除 |
| dd | 删除一行 |
| c | 剪切 |
| cc | 剪切一行,剪切后进入插入模式,如果粘贴esc退出按p |
| p | 粘贴 |
| u | 撤销 |
| ctrl+r | 恢复撤销 |
4vim可视化模式ctrl+v
批量添加字符1ctrl+v选择加入字符的列
2大写I
3加入字符
4esc
5字符替换
:%s/要替换的字符/替换成的字符/g
:1,5s/要替换/替换成/g(替换1到5行)
:/adm/,/halt/s/要替换/替换成/g(替换adm到halt)
6vim分屏
| 参数 | 作用 |
|---|---|
| ctrl+w s | 上下分屏 |
| ctrl+w v | 左右分屏 |
| ctrl+w c | 关闭光标所在屏幕 |
| ctrl+w 上下左右 | 光标移动 |
| :sp file2 | 同时打开 |
2vim插入模式
插入模式下光标移动
| 参数 | 作用 |
|---|---|
| i | 光标所在位置插入 |
| I | 光标所在行行首插入 |
| o | 光标所在行下一行插入 |
| O | 光标所在行上一行插入 |
| a | 光标所在字符的下一个字符插入 |
| A | 光标所在行的行尾插入 |
| s | 光标所在字符删除并插入 |
| S | 光标所在行删除并插入 |
3vim退出模式
| 参数 | 作用 |
|---|---|
| :q | 退出,在文件没有被更改时使用 |
| :wq | 退出并保存 |
| :q! | 强制退出不保存 |
| :wq! | 强制退出保存,所编写文件必须是当前用户或超级用户 |
系统中的输入输出
| 参数 | 作用 |
|---|---|
| > | 重定向正确输出 |
| 2> | 错误输出 |
| &> | 所有输出 |
| >> | 不会覆盖 |
管道的作用
管道的作用
| 管道的作用时把前一条命令的输出变成后一条的输入,只允许编号为1的通过