ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux中vim和shell

Linux中vim和shell

原创 Linux操作系统 作者:山有木xi 时间:2020-04-08 15:54:56 0 删除 编辑

在Linux系统中一切皆文件,配置服务其实就是在修改其配置文件的参数,而在日常文件中肯定少不了的就是编辑文档,这就离不开vim,而vim之所以能够得到广大厂商的青睐与用户的认可,原因在于vim编辑器中有三种模式:

  • 命令模式,控制光标,对文本进行各种操作

  • 输入模式,文本录入

  • 末行模式,保存或者退出文档,设置编辑环境

每次进入vim默认是命令模式,而vim中常用的命令有:

  • dd:删除(剪切)光标所在整行

  • 5dd: 删除(剪切)光标开始所在5行

  • yy:复制光标所在整行

  • 5yy: 复制光标所在5行

  • n:显示搜索定位到下一个字符串

  • N:显示搜索定位到上一个字符串

  • u:撤销上一步操作

  • p:将之前dd/yy的数据粘贴到光标后

末行模式主要用于保存和退出文件,常用的命令有:

  • :w

  • :q

  • :q!

  • :wq!

  • :set nu

  • :Set nonu

  • :命令

  • :整数

  • :s/a/b

  • :s/a/b/g

  • :%s/a/b/g

  • :?字符串

  • :/字符串

shell终端解释器作为用户和Linux系统内部的通信媒介,除了能够支持各种变量与参数之外,还提供了例如循环,判断分支等高级语言才有的编程结构特性,shell的脚本命令的工作方式有两种

  • 交互式:每次立即执行

  • 批处理:shell一次性执行

[root@linux ~]# vim example.sh
#!/bin/bash
#For Example BY linux.com
pwd
ls -a1

第一行的脚本声明:#!原来告诉系统使用哪种shell解释器执行脚本

第二行的注释信息:# 原来介绍各种信息

三四行就是Linux命令                                                                                                                                                                  

判断用户的参数也是个很重要的信息

  • -d:文件是否为目录类型

  • -e:文件是否存在

  • -f:是否为一般文件

  • -r:是否有权限读取

  • -w:是否有权限写入

  • -x:是否有权限执行

流程控制语句

if 条件
then 命令
else 命令
fi

多分支结构

if 条件
then 命令
elif 条件
then 命令
else 命令
fi

for条件循环

for 变量名 in 取值列表
do
命令
done

while条件循环语句

while 条件
do
命令
done

case条件语句

case 变量值 in
模式1)
命令1
;;
模式2)
命令2
;;
...
默认命令
esac


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69917874/viewspace-2685026/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Node.js处理数据IO
全部评论
Oracle OCA(Java),IBM高级工程师认证,中国软件行业人才(高级c语言),高级Android工程师,对数据库并发与性能调优也有一定了解

注册时间:2019-04-25

  • 博文量
    75
  • 访问量
    208373