您的位置:首页 > 其它

3.12课程小练以及vim编辑器的基本用法(部分)

2017-03-16 21:05 253 查看
课程小练1. 通过man帮助手册,自行总结which、whereis、whatis命令的使用方法: which:展示出shell命令的完整路径;格式: which [options] [--] programname [...]
whereis:基于二进制的,有源的,和文件或命令的记录手册
格式:whereis [options] name...
whatis:在 whatis 数据库里查找完整的单词格式:whatis -
2.du命令:
du - 报告磁盘空间使用情况 du -a, 显示对所有文件的统计,而不只是包含子目录。
du -l, 统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。

通过帮助手册,学习who、w、whoami命令,并对比who和w,思考其区别:
who:
who - 显示已经登录的用户
格式:who [OPTION]... [ FILE | ARG1 ARG2 ] 操作: -H, --heading 显示 栏目行 -i, -u, --idle 增加 显示 用户的 空闲时间, 格式是 HOURS:MINUTES, . 或 old -l, --lookup 试图 通过 DNS 规范 主机名 -m 仅显示 和 stdin 关联 的 主机名 和 用户 -q, --count 显示 全部的 登录名 和 登录数 -s (忽略) w: w - 显示已经登录的用户以及他们在做什么 w 显示系统中当前用户的信息, 以及他们 的 进程. 第一行中依次显示当前时间, 系统的 持续运行时间,登录的用户数, 和最近 1, 5, 15 分钟的系统平均负载 (load average).接下来的条目显示每位 用户的: 登录名, tty 名,远程主机, 登录时间,空闲时间, JCPU, PCPU, 以及 他们 当前进程 的 命令行.
whoami: whoami - print effective userid
3.
总结vim编辑器的用法,有精力的可以参考vimtutor进行详细学习:

全屏文本编辑器
Vi:Visual Interface,Bill Joy,S.U.N sparc架构 SUNOS(Solaris)
Vim:VI iMproved

模式化编辑器:
编辑模式(命令模式):——>默认的工作模式
末行模式:
输入模式:(插入模式)
替换模式:
可视化模式:
一: Vim/vi的打开方式:
1.vim/vi:打开其界面
2.vim file :file存在,则打开并将光标默认放置在第一行第一个字符;
File不存在,则以新文件方式打开,若保存,则文件被创建;若不保存,文件消失;
3.vim +# file:指定在打开文件的时候,将光标定位在第#行行首;如果定位的行数比整个文档的行还要大,则光标停留在最后一行行首;
4.vim + file:直接将光标定位在最后一行行首;
5.vim +/PATTERN/:打开文件,并将光标定位至首次被PATTERN匹配的行的行首位置;即只完成首次匹配。
二:vim的关闭方式:
末行模式的关闭:
:q:直接关闭编辑器,不保存修改的内容;
:q!:强制退出但不保存;
:w:保存修改的内容;
:wq:保存修改的内容并退出编辑器;
:wq!:对于root用户来说,一些只读文件的修改可以强制保存并退出;
:w!强制保存;
编辑模式的关闭:
ZZ:保存并退出
ZQ:不保存退出

三:在vim的编辑模式中,移动光标:
1.逐字符移动:
1.ARROW2.h:光标向左 j:光标向下
k:光标向上
l:光标向右
2.逐字移动:
w:移动到下一个字的字首;e:移动到下一个字的字尾;b:移动到上一个字的字首; 3.行内跳转:
0:绝对行首;^:相对行首;$:绝对行尾; 4.行间跳转:
#G:直接将光标移动至第#行;G:直接将光标跳转到文档的最后一行;gg:直接将光标跳转到第一行; 末行模式中也有光标移动方式:
:# 直接将光标移动至第#行;:1 直接将光标移动至第一行;:$:直接将光标移动至文档最后一行;
四·翻屏:
Ctrl+f: 向下翻一屏;Ctrl+b:向上翻一屏;Ctrl+d:向下翻半屏;Ctrl+u:向上翻半屏;
五.逐字符删除:
x:删除光标所在位置的字符;X:删除光标所在位置左侧的单个字符;六.编辑模式中的万能删除命令:
d:删除光标经过的所有内容; dh,dj,dk,dl,dARROW,dw,de,db,dg,dgg;dd:删除光标所在行;在末行模式下::d:删除光表所在行;:#d:删除第#行;:m,+nd:删除从第m行开始到第n行结束的所有行;.:表示当前光标所在行;$:表示文档的最后一行;.,$:从光标所在行到文档最后一行;m,+n:从当前光标所在行开始,再经过n行;七.编辑模式中的万能粘贴命令:
p: P大:向左上粘贴 p:向右向下末行模式下的粘贴命令: P八.编辑模式中的万能复制命令:
y:复制光标经过的所有内容;用法和d一模一样yy:复制光标所在行九.模式的切换:
1. 从编辑模式到末行模式:
:输入命令/ 和 ? 进行查找,nN,n表示顺序查找,N表示逆序查找;/:自上而下?:自下往上 2.从末行模式到编辑模式:
ESC键Enter键Backpace 3.从编辑模式到插入模式:
I:将光标移动至行首并进入输入模式;
i:在光标所在位置的前面插入信息;
A:将光标移动至行尾并进入输入模式;
a:在光标所在位置的后面插入字符;
O:在光标所在行的上面插入新行;
o:在光标所在行的下面插入新行;
cc:删除整行内容之后,进入输入模式;
C:从光标所在位置删除至行尾,进入输入模式;
s:删除光标所在位置的一个字符,进入输入模式;
S:删除整行内容之后,进入输入模式;

4.从输入模式到编辑模式:
ESC键
5.从编辑模式到替换模式:
R:进入替换模式
6.从替换模式到编辑模式:
ESC键
7.从编辑模式到可视化模式:
v:按照字符为单位进行矩形选取;
V:按照行为单位进行矩形选取;
在选取之后可以执行复制或删除的操作,只要完成操作,就返回到编辑模式;

所有的模式切换必须经由编辑模式,两种非编辑模式之间无法进行直接切换;

十.替换命令:
r:替换光标所在位置的一个字符
十一.撤销编辑操作
u:撤销一次此前的编辑操作;
Ctrl+r:撤销最近的一次撤销操作;
十二.重复之前的一次编辑操作:
. :按.再完成一次

十三.特殊的末行命令:
1.显示和取消行编号 :set number: -->set nu显示行号
:set no number-->set noun 可以取消之,
2.开启或关闭字符大小写的区分:
:set ignorecase set ic
:set noignorecase set noic
3.开启或关闭自动缩进功能:
:set autoindent set ai
: set noautoindent set noai
4.开启或关闭查找高亮显示:
:set hlsearch :set nohlsearch --->nohl5.语法着色:
:syntax on / off 开启或关闭
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编辑器 课程