实验二 vim编辑器
一、实验目的
-
正确表述vim编辑器的工作方式;
-
熟练运用vim编辑器进行文本编辑;
-
能够使用vim编辑器中简单的ex命令。
二、实验要求
自行设计一些小实验,练习vim编辑器的使用.
三、实验原理
Vim 采用模式编辑的理念,即它提供了多种模式,按键在不同的模式下作用不同。你可以在普通模式 下浏览文件,在插入模式下插入文本,在可视模式下选择行,在命令模式下执行命令等等。起初这听起来可能很复杂,但是这有一个很大的优点:不需要通过同时按住多个键来完成操作,大多数时候你只需要依次按下这些按键即可。越常用的操作,所需要的按键数量越少。和模式编辑紧密相连的概念是 操作符 和 动作。操作符 指的是开始某个行为,例如:修改、删除或者选择文本,之后你要用一个 动作 来指定需要操作的文本区域。比如,要改变括号内的文本,需要执行 ci(
(读做 change inner parentheses
);删除整个段落的内容,需要执行 dap
(读做:delete around paragraph
)。
四、实验预习内容
-
vim的三种工作方式命令方式(普通模式)
进入vim
从键盘上键入的任何字符当作文本编辑命令不会显示在屏幕上
插入方式(编辑模式)
所有命令不再起作用
键入的任何字符作为普通字符
ex转义方式(命令模式)
以冒号开头的命令,多为文件管理命令
-
光标移动
(h, j, k, l, 0, ^, $, gg, G)
和文本输入(iI, aA, oO)
; -
文本删除
(xX, dD, dd)
、复制(y, yy)
、粘贴(pP)
,合并行(J)
、替换(cC, cc, rR, sS)
以及搜索(/, ?, Nn)
; -
搜索替换
(:s)
和简单的全局操作(:g)
;
一、 实验目的
-
正确表述vim编辑器的工作方式;
-
熟练运用vim编辑器进行文本编辑;
-
能够使用vim编辑器中简单的ex命令。
二、 实验要求
- 实验包括预习报告和实验报告;
- 实验预习报告应根据课程内容,查阅相关资料,列出与实验相关的背景知识;
- 实验报告应包括设计方案、详细步骤、结果分析等,关键过程和运行结果可配以截图说明。
三、 实验原理
Vim 采用模式编辑的理念,即它提供了多种模式,按键在不同的模式下作用不同。你可以在普通模式 下浏览文件,在插入模式下插入文本,在可视模式下选择行,在命令模式下执行命令等等。起初这听起来可能很复杂,但是这有一个很大的优点:不需要通过同时按住多个键来完成操作,大多数时候你只需要依次按下这些按键即可。越常用的操作,所需要的按键数量越少。和模式编辑紧密相连的概念是 操作符 和 动作。操作符 指的是开始某个行为,例如:修改、删除或者选择文本,之后你要用一个 动作 来指定需要操作的文本区域。比如,要改变括号内的文本,需要执行 ci(
(读做 change inner parentheses
);删除整个段落的内容,需要执行 dap
(读做:delete around paragraph
)。
四、 实验内容
- vim三种工作方式的切换。
vim
的三种工作方式命令模式
、编辑模式
、输入模式
命令模式
–>编辑模式
:输入i,a,o
编辑模式
–>命令模式
:按下Esc
键
命令模式
–>输入模式
: 按下:
键
输入模式
–>命令模式
: 命令以回车结束
- 使用光标移动和文本输入
使用
(h, j, k, l, 0, ^, $, gg, G)
进行光标移动,并尝试使用(iI, aA, oO)
进行文本插入。光标移动
h
:光标左移一格;j
:光标下移一格;k
:光标上移一格;l
:光标右移一格;0和^
:光标移动至行首,但^
移动至行首的第一个非空白字符;$
:光标移动至当前行行末;gg
:移动至第一行的行首;G
:移动至最后一行的行首文本输入
i
:插入到光标所在字符之前;I
:插入到行首第一个非空白字符之前;a
:插入到光标所在字符之后;A
:插入到行尾字符之后;o
:在当前行之后插入一行;O
:在当前行之前插入一行
- 文本删除、复制、黏贴、合并行、替换、常见的搜索命令
文本删除:
x
:删除光标所在字符;X
:删除光标之前的字符;d
:删除行;D
:删除光标(含)至行尾的所有字符;dd
:删除当前行复制:
p
:粘贴到当前行的后一行 ;P
:粘贴到当前行的前一行合并行:
J
:将当前行与之后的行合并替换:
c
0:删除光标(不含)至行首的所有字符;C
:删除光标(含)至行尾的所有字符;cc
:删除当前行;r
:用随后输入的字符替换光标所在的字符R
:用随后输入的字符连续替换光标所在的字符,左下角显示“替换”,<Esc>
退出;s
:删除光标所在的字符并进入编辑模式;S
:删除当前行并进入编辑模式搜索:
/
:向前搜索字符串;?
:向后搜索字符串;N
: ;n
:按相同的方向重复搜索
- 搜索替换
(:s)
和简单的全局操作(:g)
;
(:s)
:执行搜索和替换 ;(:g)
:在命令范围内进行全局操作,若不指定,则默认在当前行操作.
五、 实验结论
通过本次实验了解了vim编辑器的基本工作方式,并在实验中使用vim编辑器进行了文本编辑,并简单的联系了vim编辑器的相关的简单的ex命令。通过本次实验的具体操作很大程度上的改正了在课程上遇到的相关误区。