vim及管理输入输出

vim的工作模式

  1. 命令模式
  2. 插入模式
  3. 退出模式
  • 命令模式

      ## vim帮助

       方法1:
       vim
       :help

       方法2
      vimtutor

 

       ##vim工作参数设定

     #临时设定
        :set 参数信息
        :set nu     设置行号
        :set nonu 取消行号
        :set mouse=a     设置i鼠标
        :set cursorline     取消鼠标
注意:
    以上设定方式在vim退出后会还原默认

      #永久设定
          vim /etc/vimrc           编辑此文件
          set nu
          set mouse=a
          set cursorline
注意:
    以上操作必须用root用户才能完成

      ##字符管理


             y     ##复制
             yl    ##复制一个字母
             y3l
             yw    ##复制一个单词
             y3w    
             yy    ##复制一整行
             y3y        

 

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


            d    ##删除
            dl
            d3l
            dw
            d3w
            dd
            d3d

            p    ##粘贴
            u    ##撤销
            ctrl+r    ##恢复

      ##vim的可视化模式
            ctrl+v    ##进入可视化模式

          #可视化模式的批量添加
             ctrl+v 进入可视化模式,选中要添加字符所在列,按"I"进入插入模式,写入字符,按<ESC>批量添加字符出现

 

      ##字符的替换
           :%s/源字符/替换后字符           ##每一行出现的第一个关键字
           :%s/源字符/替换后字符/g        ##全文替换,s所有行,g表示所有列
           :3,5s/源字符/替换后字符/g      ##替换第三行到第五行的关键字
           :/lp/,/halt/s/sbin/hello/g              ##图还lp字符和halt字符之间的所有关进字

     ##在vim中编写多个文件
          vim file
          :sp file1

          ctrl+w  上|下|左|右        ###光标在窗口之间的移动

     ##光标移动及字符搜索
        #光标的移动
           :数字        ##光标移动到指定的行
           <HOME>        ##光标移动到行首
           <END>        ##光标移动到行尾
           G        ##光标移动到最后一行
           gg        ##光标移动到第一行

        #搜索字符
          /关键字
          n    #向下匹配
          N    #向上匹配

 

  • 插入模式

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

  • 退出模式

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

 

linux中管理输入输出

 

  • 输出重定向

          >        ##重定向正确输出
          2>        ##重定向错误输出
          &>        ##重定向所有输出
"注意:重定向动作会覆盖源文件内容"

例子:
用student用户登陆系统
find /etc/ -name passwd     ##此命令在student用户下执行因为权限问题会报错

find /etc/ -name passwd >  file             屏蔽正确输出

find /etc/ -name passwd 2> /dev/null   屏蔽错误输出

find /etc/ -name passwd &> file            屏蔽输出

  • 输出追加

         追加会把定向的输出放到原文件最后不会覆盖原文件
           >>
          2>>
          &>>

         find /etc -name passwd >>  file
         find /etc -name passwd 2>> file.err
         find /etc -name passwd &>> file.all

  • 输入管理

         <<EOF
              内容
         EOF

例子:

1.>    cat > westos <<EOF
hello
westos
world
EOF

cat westos
hello
westos
world


2.>       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         统计命令的输出行数并保存一份到file
cat file

 

最后文章的相应练习在我的名为运维第一次的博客里。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值