5.1.1、vim模式说明:编辑模式、输入模式、末行模式,编辑模式切换输入模式(i:在光标所在处进入输入模式、a:光标向后一格进入输入模式、o:光标下新建一行进入输入模式、I:在行首进入输入模式、A:在行尾进入输入模式、O:光标上新建一行进入输入模式)、
5.1.2、退出文本(q、q!、wq!、x、zz)、行间进行移动 #G跳到第几行、G最后一行。x删除光标所在的字符、dd删除行、D删除光标至行尾所有内容、p粘贴、yy复制整行、cc删除整行切换输入模式、u撤销操作、Ctrl+r撤销此前的撤销、.重复前一条命令、vimtutor帮组文档。

5.2.1、末行模式说明:输入数字可以跳转到相对应的行($最后一行、.当前行、%相当于1,$(全文)、.,$当前行到最后一行、(c、d、y、w)可以附加在地址范围后 w加地址可以把内容另存为:举例:100,$-1w /tmp/mylinux、r把文件内容读取到光标所在位置或指定位置:举例:12r /etc/sysconfig/i18n、s/查找内容/替换内容/gi(g全部i不区分大小写替换)举例:%s/^[[:space:]]\{1,\}/#&/、&表示前面所匹配到的所有内容、也可以指定范围替换:举例:1,10s/abc/ABC/g)
5.2.2、可视化模式:v选中光标走过的字符、V选中光标走过的行、文件查找:/从光标处前往后查找、?光标处往前查找、n查看下一个、N查看上一个、翻屏Ctrl+f向后翻一屏Crrl+b向前翻一屏。
5.2.3、多文件模式下:next显示下个文件、previous显示上一个文件、last显示最后一个文件、first显示第一个文件、wqall保存所有文件。
5.2.4、多窗口模式:-o水平分割窗口、-O垂直分割窗口、 切换窗口Ctrl+w,(↑↓←→)、也可以把单个文件进行切割Ctrl+w,s水平切割、Ctrl+w,v垂直切割、vim + file跳转到文件末行。
5.2.5、窗口属性定义:set nu显示行号、set nonu取消显示行号、set ai自动缩进、set ic忽略字符大小写、set sm显示匹配的另一个括号、set hlsearch搜索高亮显示、配置文件全局有效/etc/vimrc,用户~/.vimrc、syntax (off|on)语法高亮显示关闭或开启。

5.3.1、bash编程:第一行顶格指定bhebang、格式如:#!/bin/bash、#!/user/bin/python,其他以#开头的都为注释行、在脚本中如果命令语句执行失败并不影响后续命令执行,如果是语法错误后续所有命令将不再执行。位置变量:记录所传参数对应信息($1、$n、当传递参数大于等于10后需要{}如${10})、$#:表示传递参数的个数。$*:显示所有参数内容、$@、shift:把$1销毁让$2接替$1的位置。
5.3.2、选择执行:多分支,当满足条件后执行对应分支。
5.3.3、循环执行:同一段代码执行多次,必须有退出机制否则死循环。语法:for VAR_NAME in LIST;do 循环体 done、例如:for i in{start..end}举例:for i in {1..10};do或者for i in $(seq 1 10);do。
bash (-n file可做语法测试检查、-x 显示单步执行脚本结果)