vim 命令整理(2) - 編輯和修改
2.1 开始编辑
a 从光标的后一个开始编辑(追加方式)
A 在本行末尾插入并开始编辑
i 从光标位置开始编辑(插入模式)
I 在本行第一个字符前插入并开始编辑
o 向下插入一行(空白)并开始编辑
O 向上插入一行并开始编辑
s 删除当前光标字符并开始编辑
S 或 cc 删除当前行并开始编辑
2.2 修改
r 在 Normal 模式下,替换修改光标所在字符
R 在 Normal 模式下,从光标所在字符开始,连续替换修改字符,直到按下 ESC 结束
vim 命令整理(1) - 跳转
1.跳转
1.1 文件内跳转
h 光标左移
j 光标下移一行
k 光标上移一行
l 光标右移
H 定位到当前屏幕的第一行(即屏幕不滚动)
M 定位到当前屏幕的中间行
L 定位到当前屏幕的最后一行
<c-e> 光标不动,屏幕下移一行
<c-y> 光标不动,屏幕上移一行
<c-f> 向下翻一页
<c-b> 向上翻一页
<c-d> 向下翻半页
<c-u> 向上翻半页
Vim 的状态栏
本来很少关注 Vim 的状态栏,因为其设置有一大堆的好像很让人看不懂的符号,要想看明白的话,总觉得有些头疼。所以每次想要显示些什么东西,网上搜一下多数都可以得到,慢慢也就不再理它。直到最近看到一篇文章写的单独设置 quickfix 和 minibuffer 窗口的状态栏,才尝试着看了看,略有所得。
查看状态栏帮助:
:h statusline
设置状态栏:
:set statusline = {string} " 全局设置 :setlocal statusline = {string} " 局部设置
其中 {string} 指的是一组字串,状态栏设置的关键也在于此。
Vim 的纵向编辑模式
纵向编辑,或称为列编辑。
启动方法
在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 "-- VISUAL BLOCK --" (中文环境下是 "-- 可视 块 --") 字样,即进入纵向编辑模式。
注意:在 Windows 版本的 Vim 中,因为启用mswin.vim的关系,键组合 ctrl-v通常被映射为文本粘贴,所以 Window 版的 Vim 的纵向编辑模式由 ctrl-q启动。
启动后,移动游标以按需选择待编辑的区域,然后键入 "A"/"I"/"r" 决定是 后添加、前添加或修改选定的列区域。其中 "A"/"I" 需要使用 <Esc> 来表示完成。
示例
原始序列
10.1.5.214
10.1.5.212
10.1.5.210