未加星标

vim编辑器

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二05 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

vim编辑器三种模式转换


vim编辑器

G跳到尾行

gg:跳到首行

H:跳到当前页的首行

L: 跳到当前页的尾行

M: 跳到当前而的中间行

dd: 删除光标所在的行

#dd:多行删除

yy:复制行

#yy: 复制多行

Y: 复制整行

cc:删除当前行并输入新内容

#cc:删除多行

C:删除当前光标到行尾,并切换成插入模式

修改配置文件

全局: /etc/vimrc

用户:~/.vimrc

set nu 显示行号

set nonu取消显示行号

set ai 启用自动缩进功能

set noai 取消自动缩进功能

set ic忽略字符大小写

set noic 不忽略字符的大小写

set sm括号匹配

set nosm 取消括号匹配

syntax on|of语法高亮

搜索高亮

set hlsearch

set nohlsearch


vim编辑器

编写脚本

本地变量:仅对当前SHELL有效,对子SHELL也无效

环境变量:对当前SHELL及其子SHELL均有效。

查询变量

set 即显示本地变量也显示环境变量

env 显示环境变量

引用变量时

$varname

“$varname”

${varname}

当变量值当中包含换行符,如果希望引用出的值同样包含换行符,只能使用”$varname”

删除变量

unset varname

位置变量:在脚本代码中调用通过命令行传递给脚本的参数

$1, $2, …:对应第1、第2等参数,shift [n]换位置

$0: 命令本身

$*: 传递给脚本的所有参数,全部参数合为一个字符串

[email protected]: 传递给脚本的所有参数,每个参数为独立字符串

$#: 传递给脚本的参数的个数

[email protected] $* 只在被双引号包起来的时候才会有差异

shift 将位置化参数向左移。默认为shift 1 即$1被删除,原$2变为$1,即$n+1 变为$n

set ― 清空所有位置变量

转译:

\ 完全转译

“”部分转译 \ ` ! $ 注:变量引用会被替换为变量的值

” 完全转译

&&前一条命令执行成功才执行下一步

||前一条命令执行失败才执行下一步

1.写一个脚本名为jiaozuoyexx.sh 当执行该脚本时如jiaozuoyeXX.sh testXX.sh,就会自动将该testXX.sh传给教师机,路径是

scp testXX.sh [email protected]:~/scripts 密码为mage26

2.写一个能够创建新脚本的Shell script,如名为createshXX.sh 当执行时createsh /root/bin/test1.sh

则会自动创建并打开/root/bin/test1.sh,且其中包含以下内容。

#!/bin/bash

# ――――――――――――――

# Filename:

# Revision:

# Date:

# Author:

# Email:

# Website:

# Description:

# ――――――――――――――


vim编辑器

应该再加个chmod+x $test1加执行权限


vim编辑器

变量命名规则,字母数字下划线,且不能以数字开头,之前命名为test1.sh因为包含不合法字符一直出错还有不能使用导出符>,要使用追加>>

作业:

1、编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第20用户的ID之和


vim编辑器

其他的算术运算方法

(1)let var=算术表达式

(2) var=$[算术表达式]

(3) var=$((算术表达式))

(4) var=$(expr arg1 arg2 arg3 …) 乘法时要转译* ,即\*

(5) declare i var = 数值

2、编写脚本/root/bin/sumspace.sh,传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和


vim编辑器
纠正:file1=`cat $first_filename|grep ^[[:space:]]*$|wc -l` file2=`cat $second_filename|grep ^[[:space:]]*$|wc -l` echo “sum=$[$file1+$file2]”

要考虑空格行和table键组成的空白行

3、编写脚本/root/bin/sumfile.sh,统计/etc, /var, /usr目录中共有多少个一级子目录和文 件


vim编辑器

1.编写脚本/bin/per.sh,判断当前用户对指定的参数文件,是否不可读并且不可写


vim编辑器
vim编辑器
[ expression1 -a expression2 ] 并且 [ expression1 -o expression2 ] 或者

注意空格规范

2.编写脚本/root/bin/excute.sh ,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件


vim编辑器

3.编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统


vim编辑器

不知道这次截图清晰吗,我尽力了也不知道为什么不清晰,允悲

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

分页:12
转载请注明
本文标题:vim编辑器
本站链接:http://www.codesec.net/view/561354.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(26)