您的位置:首页 > 其它

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

2015-09-27 16:08 337 查看

Vim编辑器

实验一.Vim快速入门

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

[b]普通模式:[/b]

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

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.快速查找

普通模式下输入
/
然后键入需要查找的字符串 按回车后就会进行查找。
/
功能相同,只不过
是向上而
/
是向下查找。 进入查找之后,输入
n
N
可以继续查找
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=dark
light
,设置背景风格

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

命令行模式下输入
: set cindent(cin)
设置C语言风格缩进
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: