Vi编辑器的使用

linux上经常使用的emacsvi             vimvi improve

Vi是模式化的编辑器,常见的模式有三种:命令模式,输入模式,末行模式。

命令模式à输入模式:ia     还原回来:Esc

命令模式à末行模式: :(冒号)   还原回来:Esc(一般敲两下确认)

打开vi编辑器:1vim   2vim后跟路径    退出::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行。

在句间进行跳转:)(             在段落间跳转:} {   

命令à输入  iinsert   I                 aappendA

在当前光标所在行的下方插入一个新行 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:函数,功能

两种格式声明函数:1bashfunction name{   内容   }       2name() {内容}

函数实现代码重用。

改变字体颜色 echo –e “\033[33mhow are you?\033[0m表示how are you 被显示颜色

Ping –c(次数) ping的次数  ping –W(时间)指ping不通时等待的时间

进程:活体,程序的副本。   进程:cpu密集,io密集。