vim的工作模式及管理输入输出

vim的命令模式
1.vim帮助
方法一:  vim
      :help
方法二:  vimtutor
在这里插入图片描述
在这里插入图片描述
2.vim工作参数设定
1)临时设定
:set 参数信息
:set nu
:set nonu
:set mouse=a
:set cursorline
注意:
以上设定方式在vim退出后会还原默认

#)永久设定
需要在 vim /etc/vimrc 中进行更改
set nu
set mouse=a
set cursorline
注意:
以上操作必须用root用户才能完成在这里插入图片描述
3.字符管理
y       ##复制
yl       ##复制一个字母
y3l
yw      ##复制一个单词
y3w
yy      ##复制一整行
y3y

c       ##剪切
cl
c3l
cw
c3w
cc
c3c
注意:
  当用c做剪切动作后,vim会进入插入模式如果需要粘贴那么要按退出插入模式
然后按

粘贴

d       ##删除
dl
d3l
dw
d3w
dd
d3d

p       ##粘贴
u       ##撤销
ctrl+r     ##恢复
在这里插入图片描述
4.vim的可视化模式
ctrl+v    ##进入可视化模式

可视化模式的批量添加:

  1. ctrl+v 进入可视化模式
  2. 选中要添加字符所在列
  3. 按"I"进入插入模式
  4. 写入字符
  5. 按批量添加字符出现

在这里插入图片描述
5.字符的替换
:%s/源字符/替换后字符       ##每一行出现的第一个关键字
:%s/源字符/替换后字符/g      ##全文替换,s所有行,g表示所有列
:3,5s/源字符/替换后字符/g     ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g      ##图还lp字符和halt字符之间的所有关进字
在这里插入图片描述
在这里插入图片描述
6.在vim中编写多个文件
vim file
:sp file1

ctrl+w 上|下|左|右 ###光标在窗口之间的移动
在这里插入图片描述

7.光标移动及字符搜索
光标的移动
:数字    ##光标移动到指定的行
<HOME>      ##光标移动到行首
<END>     ##光标移动到行尾
G     ##光标移动到最后一行
gg     ##光标移动到第一行
   
#搜索字符
/关键字
n #向下匹配
N #向上匹配

插入模式

i		##光标所在位置插入
I		##光标所在行的行首插入
A		##光标所在行行尾插入
a		##光标所在字符的下个字符插入
s		##删除光标所在字符插入
S		##删除光标所在行插入
o		##光标所在行的下一行插入
O		##光标所在行的上一行插入

退出模式
:q     #退出,在打开文件后没有对文件做任何修改时可使用
:wq    #退出保存,在对文件修改后并保存内容时使用
:q!    #强制退出,在对文件做修改后要放弃修改时使用
:wq!    #强制退出保存,在对属于自己的文件或你时root用户时使用

linux中管理输入输出
1.输出重定向
 >    ##重定向正确输出
 2>   ##重定向错误输出
 &>    ##重定向所有输出
“注意:重定向动作会覆盖源文件内容”
在这里插入图片描述
2.输出追加
“追加会把定向的输出放到原文件最后不会覆盖原文件”
>>
2>>
&>>

find /etc -name passwd >> file
find /etc -name passwd 2>> file.err
find /etc -name passwd &>> file.all
3.输入管理
cat > westos <<EOF
hello
westos
world
EOF

cat westos
hello
westos
world

vim test.sh
#!/bin/bash
passwd <<EOF
student
2018lee
2018lee
EOF

sh test.sh
在这里插入图片描述
编辑脚本
在这里插入图片描述
运行脚本:修改密码

管道
|        ##把第一条命令的正确输出变成第二条命令的输入
2>&1      ##将编号位2的错误输出转换成编号为1
tee       ##将输出复制一份到指定位置

ls /bin | wc -l   ##统计/bin中有多少文件

find /etc -name passwd 2>&1 | wc -l

find /etc/ -name passwd 2>&1 | tee file |wc -l
cat file
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值