码迷,mamicode.com
首页 > 其他好文 > 详细

信息安全系统设计基础第二周学习总结

时间:2015-09-27 17:24:58      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

 

Vim编辑器

实验一.Vim快速入门

Vim强大的编辑能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令dd删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的"j"键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。在普通模式中,有很多方法可以进入插入模式。比较普通的方式是a(append/追加)键或者i(insert/插入)键插入模式(Insert mode):在这个模式中,大多数按键都会向文本缓冲中插入文本。在插入模式中,可以按ESC键回到普通模式。命令行模式(Command line mode):在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

 

普通模式:

在普通模式下使用使用下面键进行方向移动。

1.h  向左移动光标   2.  j    向下移动光标   3. k  向上移动光标  4. l  向右移动光标  5.w   移动到上一个单词

6.b  移动到上一个单词在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入

1.i   在当前光标处进行编辑  2.  I   在行首插入  3. A  在行末插入 4. a  在光标后插入编辑  5.o   在当前行后插入一个新行

6. O  在当前行前插入一个新行  7.cw  替换从光标所在位置后到一个单词结尾的字符

从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下

 

命令行模式下退出vim

从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑的几种方式

1. :q!  强制退出,不保存 2. :q  退出 3. :wq!  强制保存并退出 4. :w  另存为 5. :saveas  另存为

进入普通模式,使用命令进行文本快速删除的几种方式

1.  x  删除游标所在的字符 2. X  删除游标所在前一个字符 3.   dw  删除一个单词  4.dd  删除整行  5.d$ 删除至行尾  6.d^ 删除至行首

7. dG  删除到文档结尾处 8. d1G 删至文档首部

实验二.Vim文档编辑

 

一、vim重复命

普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转

1.nG(n Shift+g)  游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)

2. gg  游标移动到到第一行  3. G(Shift+g  到最后一行

普通模式下使用下列命令在行内按照单词为单位进行跳转

1.w  到下一个单词的开头  2. e  到下一个单词的结尾  3. b  到前一个单词的开头   4.ge  到前一个单词的结尾  5. 0^  到行头   6 $  到行尾

7.f   向后搜索<字母>并跳转到第一个匹配的位置(非常实用)    8. F  向前搜索<字母>并跳转到第一个匹配的位置

9.  t   向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)      10. T  向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

1.复制及粘贴文本

通模式中使用y复制

通模式中,yy复制游标所在的整行(3yy表示复制3行)

普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。

普通模式中,y$ 复制至行尾。含光所在处字符。

通模式中,yw 复制一个单词。

普通模式中,y2w 复制两个单词。

普通模式中,yG 复制至文本末。

普通模式中,y1G 复制至文本开头。

普通模式中使用p粘贴

普通模式中,p(小写)代表粘贴至光标后(下)

普通模式中,P(大写)代表粘贴至光标前(上)

普通模式中使用p粘贴普通模式中,p(小写)代表粘贴至光标后(下)

普通模式中,P(大写)代表粘贴至光标前(上)

打开文件进入普通模式练习上述命令,这会儿你就可以随意yy了,一 一+

$ vim protocols

2.剪切及粘贴

其实前面讲得dd删除命令就是剪切,你每次dd删除文档内容后,便可以使用p来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行:

ddp,就这么简单,即实现了快速交换光标所在行与它下面的行

实验三.查找替换

 

 

一、字符的替换及撤销(Undo操作)

1.替换和撤销(Undo)命令

替换和Undo命令都是针对普通模式下的操作

 

命令说明
r+<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U(大写) 撤销当前行的所有修改
Ctrl+r

redo,即撤销undo的操作

 

然后依次进行如下操作

输入11G,跳转到11行

输入fa跳转到第一个a字符

输入r,并且输入b,a字符被b字符替换(实用)

输入R替换字符,输入新字符串,输入完按ESC回到普通模式(实用)

输入cc替换整行字符,输入新字符串,输入完按ESC回到普通模式

输入cw 替换一个英文字(word),输入完按ESC回到普通模式(实用)

输入~,翻转游标所在字符的大小写

输入C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式

输入u 撤销上一次的操作

 

二、快速缩进

1.使用命令进行快速调整缩进操作

这一小节学习如何在vim中进行快速缩进,缩进操作均在普通模式下有效

打开文件进行编辑

$ vim protocols

  • 普通模式下输入15G,跳转到15行

  • 普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)

  • 普通模式下输入<< 整行向左回退

  • 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

2.shiftwidth命令

shiftwidth命令是指上一节>>命令产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 获取目前的设定值

:set shiftwidth?

设置缩进为10个字符

:set shiftwidth=10

输入ESC回到普通模式,再次尝试>>看缩进量是否变化

3.调整文本位置

命令行模式下输入:ce(center)命令使本行内容居中

:ce

命令行模式下输入:ri(right)命令使本行文本靠右

:ri

命令行模式下输入:le(left)命令使本行内容靠左

:le

三、查找

1.快速查找

普通模式下输入/然后键入需要查找的字符串 按回车后就会进行查找。 /功能相同,只不过是向上而/是向下查找。 进入查找之后,输入nN可以继续查找 n表示继续查找,N反向查找

2.快速查找练习

使用vim打开文件进行编辑

$ vim protocols

  • 普通模式下输入/icmp查找字符串icmp

  • 普通模式下输入n查找下一个icmp

  • 普通模式下输入?tcp向上查找字符串tcp

  • 普通模式下输入N查找上一个出现的tcp

3.高级查找

  • 普通模式下输入\*寻找游标所在处的单词

  • 普通模式下输入\#同上,但 \* 是向前(上)找,#则是向后(下)找

  • 普通模式下输入g\*\* ,但部分符合该单词即可

  • 普通模式下输入g\#\# ,但部分符合该单词即可

以上查找n,N 的继续查找命令依然可以用

实验四.高级功能入门

 

视窗操作简介

vim可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为vim的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入:new 打开一个新的vim视窗,并进入视窗编辑一个新文件(普通模式下输入Ctrl+w也可以,但是Ctrl+w在chrome下会与chrome关闭标签页的快捷键冲突,所以使用该快捷键你可以在IE或其它浏览器进行练习),除了:new命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:

命令行模式下输入:sp 1.txt 打开新的横向视窗来编辑1.txt

命令行模式下输入:vsp 2.txt 打开新的纵向视窗来编辑1.txt

普通模式下Ctrl-w s 将当前窗口分割成两个水平的窗口

普通模式下Ctrl-w v 将当前窗口分割成两个垂直的窗口

普通模式下Ctrl-w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!

通模式下Ctrl-w o 打开一个视窗并且隐藏之前的所有视窗

普通模式下Ctrl-w j 移至下面视窗

普通模式下Ctrl-w k 移至上面视窗

普通模式下Ctrl-w h 移至左边视窗

普通模式下Ctrl-w l 移至右边视窗

普通模式下Ctrl-w J 将当前视窗移至下面

普通模式下Ctrl-w K 将当前视窗移至上面

通模式下Ctrl-w H 将当前视窗移至左边

普通模式下Ctrl-w L 将当前视窗移至右边

普通模式下Ctrl-w - 减小视窗的高度

普通模式下Ctrl-w + 增加视窗的高度

视窗操作练习

 

命令行模式下输入:new 打开一个新的vim视窗

命令行模式下输入:sp 2.txt 打开新的横向视窗来编辑2.txt

命令行模式下输入:vsp 3.txt 打开新的横向视窗来编辑3.txt

如果使用非chrome浏览器可以使用Ctrl+w进行视窗间的跳转

分别在不同视窗的命令行模式下输入:q!退出多视窗编辑

 

 

功能设定

 

1.vim的功能设定

 

可以在编辑文件的时候进行功能设定,如命令行模式下输入:set nu(显示行数),设定值退出vim后不会保存。要永久保存配置需要修改vim配置文件。 vim的配置文件~/.vimrc,可以打开文件进行修改,不过务必小心不要影响vim正常使用

 

2.获取目前的设定

 

命令行模式下输入:set或者:se显示所有修改过的配置

命令行模式下输入:set all 显示所有的设定值

命令行模式下输入:set option? 显示option的设定值

命令行模式下输入:set nooption 取消当期设定值

 

3.set功能的说明

 

命令行模式下输入:set autoindent(ai) 设置自动缩进

命令行模式下输入:set autowrite(aw) 设置自动存档,默认未打开

命令行模式下输入:set background=darklight,设置背景风格

命令行模式下输入:set backup(bk) 设置自动备份,默认未打开

命令行模式下输入: set cindent(cin) 设置C语言风格缩进

 

 

 

信息安全系统设计基础第二周学习总结

标签:

原文地址:http://www.cnblogs.com/1551127024hwy/p/4842123.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!