文本编辑器 
 
gEdit 图形界面下的文本编辑器
gVim  图形界面下的vim编辑器
Eclipse 开源工具,不需要安装
字处理器:保存文字和它的修饰符,例word文档
Vim-模式化的编辑器:
     编辑模式(命令模式):默认
     输入模式(插入模式)
     末行模式
编辑模式-----输入模式:i o a c(I O A C)键
i:insert在当前光标所在处前面插入字符
a:append 在当前光标所在处后面插入字符
I :当前光标所在行的行首转换为插入操作
A :当前光标所在行的行尾转换为插入操作
o:当前光标所在行的下方打开一个新行
O:当前光标所在行的上方打开一个新行
c : 修改   在进行转换模式之前可以删除一些内容  cw \c$
C:删除行  类似于C=c$  cc:删除光标所在的行并转换到输入模式例:ncc 删除到N行并转换到输入模式
输入模式-----编辑模式:ESC键
编辑模式-----末行模式使用 “:”,可以结合sed操作
末行模式------编辑模式:ESC键、ESC键
退出 vim:
保存退出:  :wq  :wqall(多个文件)  :w!(只读,强行保存退出) ZZ:按两下
          不保存退出:   :q(没编辑)  :q!(编辑过)  :qall(多个文件)
打开vim编辑器
     #vim  保存在缓冲区,不是磁盘上
#vim[options]  FILE1,….
Vim +n  FILE   直接处于第n行
Vim +/PATTERN  /etc/inittab  光标处于第一个出现PATTERN的行
如何实现光标移动:
h:向左 l:向右  k:向上 j:向下(事先输入一个数值,可移动数值大小个字符)
w:跳到下一个单词的词首
 e:跳到上一个单词的词首; 与b相反
(:(前) ):(后):句子间跳转
{:(前)}:(后):段落间的跳转
0 :绝对行首
$:绝对行尾
 ^:行首的第一个非空白字符
行间跳转:G  #G :跳到#行 例:10G 第十行   G跳到文件最后一行
:#  末行模式也可以进行行间跳转
如何翻频:
   Ctrl+f :向文件尾部翻一频
Ctrl+b :向文件首部翻一频
Ctrl+d: 向文件尾部翻半频
Ctrl+u: 向文件首部翻半频

删除字符:x: 删除光标所在处的字符  nx:删除N个字符
                     d 不会到输入模式, 与c相同的用法
                     X   删除光标前面的内容
替换: r:光标出替换字符,不会转换模式
             R :进入替换模式
撤销:u --undo  撤销最近一次的编辑操作
            uu 撤销最近两次操作,
            # Nu   撤销最近n次的操作
           Ctrl+ r:撤销了撤销操作
重做:.  :redo   重复执行上一条命令
复制   y   指定复制的范围;与c\d一样 例:yy| y$ |nyy
粘贴  P  粘贴光标所在行的上方
           p   粘贴光标所在行的下方
移动 : 先d (删除);后p(粘贴)
可视化模式:V按行选取
                         v按字符选取
查找(与less用法相同) /keyword
           ?keyword
           N /n
替换 :substitude  s 在末行模式下进行
            用法  :ADDR1,ADDR2s/from/to/flages
Flags:标识位
I:ignore-case  忽略大小写
G:global  全局
地址范围:m,n  :第m行到第n行
                      1,$ :第1行到z最后一行
                      .,$:光标所在处到最后一行
                       .,+8:光标所在行走8行
                       1,$-1:第一行到倒数第二行
                        %  :全文
命令:s/ PATTERN(查找的内容)/ /gi  可以使用正则表达式
#:%s/\(:转义)/etc\/rc.d\/rc\/ETC\/RC.D\/RC/g   
s### 用#做分隔符
s@@@ 用@做分隔符
:%s@^#@@g
:%s^#[[:space:]]*\([^[:space:]]\)/\1/q
:%s@\<\([[:alpha:]]\{1,\}\)e\>@\1E@g
Vim一次打开多个文件:
                          :last 最后一个
                          :prev前一个
                          :next 下一个
                          :first  第一个
                         :wqll 保存退出
                           :qall  退出
 分割窗口:
                     Ctrl+w,再按s键  水平分割
                     Ctrl+w,再按v键    垂直分割
                    Ctrl+w,方向键     切换
                    Ctrl+w,t               最上面
                    Ctrl+w,b               最下面
分割窗口显示多个文件:
          vim   –o :水平分割 
          vim   -O:垂直分割

设定VIM的工作属性:
显示行号::set nu        当前VIM 有效
                      :set nonu     当前VIM 有效  不显示行号      
自动缩进::set autoinden(ai)t 自动缩进
                     :set noai  不缩进
语法高亮:syntax  on/off 
搜索高亮::set hlsearch
                    :set nohlsearch 不搜索高亮
vimtutor
Vim的配置文件:
          全局:/etc/vimrc
          个人:~/.vimrc   “开头表示注释
bash算术运算:+ | - | * | / | %
1、let expression 内置命令  例:#let A=2+3   #echo $A
2、$[expression]            例:#A=$[4+5]
3、$((expression))          例:#A=$((4+8))
4、expr
语句间的逻辑运算:
$$与   statement1 $$statename2 前一个命令执行成功,执行下一个命令,前一个命令执行不成功,后一个命令不执行
|| 或    expression||expression   前一个命令执行成功,后面不执行,前一个命令执行不成功,后一个命令执行
!  非    !expression    
命令退出状态
逻辑与、逻辑或是短路操作符     前面运算为假,后面运算不计算
Ping –c1 –W 192.168.0.151