一.文本编辑器
1.文本编辑器处理的是纯粹的ASCII字符。其中vim编辑器就是一款功能强大的代表。
2.vim是一款模块化的编辑器。vim编辑文件时存在三种模式:命令模式(编辑模式)、插入模式和末行模式。其中,命令模式是用于文档内容的复制、粘贴、删除等操作。插入模式则是用于对文档内容的输入,更改等操作。末行模式多用于对文本的保存,退出等操作。
3.vim默认状态下编辑文件时进入命令模式。可以通过按字母键"A”“a”“I”“i”“o”“O"中任意一个进入插入模式。其中“A”指进入光标所在行的行尾插入;“I”指进入光标所在行的行首插入;“a”指在当前所在位置的后一字符插入;“i”指在当前光标所在位置的前一字符插入。在插入模式下可以通过按键":"进入末行模式。末行模式可以按两次"Esc"键进入命令模式,插入模式按一次"Esc"进入命令模式。
4.命令模式下的操作:
(1)光标单字符位置的移动:上下左右分别对应字母键"k""j""h""l"。
(2)单词间的跳转:移动到下一个单词的词首用字母键"w";移动到下一个单词的词 尾用字母键"e";移动到前一个单词的词首用字母键"b";以上操作时若光标不再某一 单词的词首或者词尾,则会先移动到当前单词的词首或者词尾。
(3)行内的跳转:^ 跳转到本行的第一个非空白字符;0 跳转到当前行的绝对行首 ;$ 跳转的本行的绝对行尾。
(4)语句间的跳转:) 跳转到后一个语句;( 跳转到前一个语句;} 跳转到后一 段;{ 跳转到前一段;数字n跟G表示跳转到当前光标所在行后的第n行。
(5)向下翻一屏 [Ctrl]+f;向前翻一屏 [Ctrl]+b;向前翻半屏 [Ctrl]+d;向 前翻半屏 [Ctrl]+u。
(6)删除操作:x表示删除光标所在处的单个字符。可与数字键组合,用于删除n个 字符。dw 删除光标所在单词;dd 删除光标所在行;5dd 向后删除5行。
(7)复制操作:y ym表示复制一个单词
(8)粘贴操作:p 在当前光标所在行下方一行粘贴;P 在当前光标所在行上方一行 粘贴。
(9)替换操作:r 用于替换当前光标所在位置字符。
(10)移动操作:先用d删除然后再用p粘贴。
(11)撤销操作:u 撤销最近一次的操作;U可以撤销多次操作,默认状况下最多撤 销50次操作。
(12)重做:.把最近的一次操作再来一次。
(13)撤销撤销操作:[Ctrl]+r
(14)进入可视化编辑模式:v V
5.末行模式下的操作:
(1)大范围内容的选取: ":10,100y"表示复制从第10行到第100行的内容;“:%y”或 者“:1,$y”表示选择全文范围。
(2)光标定位在第n行:“:n”
(3)显示行号:“:set nu”,反之,“:set nonu”;总动缩进:“:set ai”反之,":set noai";语法高亮:“:syntax on”反之,":syntax off"
6.vim可以一次性打开多个文件,其命令格式为:“vim filename filename”,在末行模式下,“:next”显示下一个文件,“:prev”显示前一个文件,“:first”显示第一个文件,“:last”显示最后一个文件。选项“- o”显示上下分屏,“-O”显示左右分屏。多个窗口间光标的移动使用“[Crtl+w+←或者→]”
7.文件的查找:正向查找命令为/keywoeds,反向查找的命令为?keywords,n/N实现相同关键字的切换。
8.内容的替换:末行模式下使用s,把从第1行到第10行的abc换成ABC使用命令“:1,10s/abc/ABC/g”,s默认仅替换每行的第一个关键字,替换全部需用到g。
9.BASH
(1)命令行扩展:~代表用户的家目录;{}用于{}内的内容展开,在当前目录创建m,m/n,m/p,m/n/z目录的命令可以表示为:mkdir -p m/{n/z,p};``用于命令的扩展,用于把某条命令的结果返回给其外部的调用命令。
(2)BASH不区分变量的类型,变量不需要事先声明,应尽量初始化。其给变量的命名规范为:只能一字母或下划线开头,只包含字母、数字和下划线,建议使用大写字母为变量命名。
(3)变量的类别:本地变量,只对当前shell有效;环境变量,对当前shell和子shell生效,特殊变量和位置变量。
(4)显示当前用户名:echo $USER;显示历史命令个数:echo $HISTSIZE;显示当前shell:echo $SHELL;
(5)变量的引用:``,""。其中``表示强引用,变量替换不会发生,""表示弱引用,变量的替换会发生。变量替换是指把变量的名字变成变量值。
10.脚本:
环境变量配置文件:全局配置文件/etc/profile,/etc/profile.d/*,/etc/bashrc;用户配置文件:~/.bashrc,~/.bash_profile,~/.bash_logout.其中,profile类文件用于设定用户环境变量和执行一些文件,bashrc类文件用于设定本地变量,定义命令别名。用户登录是shell分为两种:交互式登录 shell /etc/profile→/etc/profile.d/*→ ~/.bash_profile→~/.bashrc→ /etc/bashrc;非交互式登录 ~/.bashrc→ /etc/bashrc→/etc/profile.d/*。
本文出自 “点点滴滴” 博客,请务必保留此出处http://dongni80.blog.51cto.com/1983698/548185