文本编辑器
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