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

继续阅读