Vi编辑器的使用
在linux上经常使用的emacs,vi vim:vi improve
Vi是模式化的编辑器,常见的模式有三种:命令模式,输入模式,末行模式。
命令模式à输入模式:i,a 还原回来:Esc
命令模式à末行模式: :(冒号) 还原回来:Esc(一般敲两下确认)
打开vi编辑器:1、vim 2、vim后跟路径 退出::wq保存退出 :q
:q! :w!
在命令模式下退出:ctrl+z shift+z(正式的退出,连输两次,也就是ZZ,保存退出)
Vim +n后跟文件名 进入文件让光标处在第n行 vim+/redhat 后跟文件名 打开后进入第一行存在redhat的地方
光标移动:h ,j ,k ,l
行内移动:^,表示移动到行首(非空白字符的行首) 0 表示移动到行首 $移动到绝对行尾
以单词为单位移动:w :一次移动一个单词,到下一个单词词首。b:若光标在当前单词词首,会跳到上一个单词词首,若不在当前单词词首,会先跳到当前单词词首 。 e :若光标在当前单词词尾,会跳到下一个单词词尾,若不在,跳到当前单词词尾。
行间移动:nG:跳到第n行上。
末行模式下:输入:n 跳到第n行。
在句间进行跳转:)( 在段落间跳转:} {
命令à输入 i:insert I a:append,A
在当前光标所在行的下方插入一个新行 o , O(在上方)
c:删除光标所在单词并进入输入模式 C:删除光标所在行并进入输入模式
r:替换 用来实现单字符替换。 R:覆盖模式,所有操作都覆盖原先内容
删除操作: x :删除当前光标所在处的内容,不会转换模式 X:删除当前光标前的内容 d:连敲两次删除当前光标所在行 D:删除非空的行,但不会移动绝对位置
复制内容:y yy表示复制一行
粘贴内容:p:在光标所在行的上方粘贴 P:在下方粘贴
剪切(移动)内容:d (.(点)表示光标所在当前行 ,%d表示删除全文)
可视模式:v 表示选中 以字符为单位 V:以行为单位选中(以对角线为单位的矩形块,一次走过一行)
查询功能:/pattern 搜索符合条件的字符 ?pattern 查找匹配项
N n表示查询下一个
查找并替换:需要在末行模式下进行
撤销操作:u 表示undo(撤销)撤销最近一次的操作。 U用来撤销最近一次的所有操作(最多撤50次) ctrl+r 撤销上次操作 . 表示重做,再次执行上次命令(不能重做撤销)
Vim可以跟多个文件 abcd :next下一个 :prev前一个 :first第一个 :last最后一个 -o用于水平分割窗口 -O用于垂直分割窗口
如何定制vim显示特征:直接使用set命令 显示可用的命令 在末行模式下输入set number 显示行号。 set autoindent 自动缩进(set ai) set ignorecase 忽略大小写(set ic)
Set showmatch
工具:vimtutor 掌握vim
shell算数运算:$((expression)) $[expression] let 以及一些普通运算符号
条件分支 循环分支 在面向对象的编程里面:顺序分支,选择分支,循环分支。
If [] ;then
…
…
Else
Fi
循环分支:while循环 for循环 until循环。
While [] ; do
…….
done
区别:条件不满足,就循环
until [] ; do
……
done
mail命令 给用户发邮件 mail root 给root发邮件 cc:表示邮件发给谁
quit命令退出 mail –s 加入邮件主题
function:函数,功能
两种格式声明函数:1、bash:function name{ 内容 } 2、name() {内容}
函数实现代码重用。
改变字体颜色 echo –e “\033[33mhow are you?\033[
Ping –c(次数) 指ping的次数 ping –W(时间)指ping不通时等待的时间
进程:活体,程序的副本。 进程:cpu密集,io密集。