VIM是一个强大的编辑器,上古神器无须过多解释,linux必备!

VIM中的模式

  1. 普通模式
  2. 命令模式
  3. 编辑模式
  4. 视图模式

移动光标

h (左移) j (下移) k (上移) l (右移)
v键进入视图模式可以选择文本内容

退出VIM

q! 强制退出
wq 保存退出

文本编辑

按下x键以删除光标所在的字符
按下 i键 以插入文本
按下 A键 以行末追加文本
按下 a键 以字符后追加文本
键入 小写字母 o 以在光标下插入一行,并置于插入模式
要在光标前插入一行,只需键入 大写字母 O
键入 a 以在光标后插入文本
按下 y键 复制
按下 p键 粘贴
按下 c键 更改光标位置,同等于d+i

删除操作

删除光标到下一个单词: dw
删除光标到行尾: d$
删除整行: dd

d -是操作码
motlion -是操作码要操作的对象(译者:更确切地说应是范围吧?)(罗列在下方)
关于对象的小清单:
w -到下一个单词头,除开所在的第一个字符。
e -到下一个单词尾,包括所在单词的最后一个字符。
$- 到行尾,包括了最后一个字符。
0- 到行首,包含空格。
^ -到行首,不含空格。
G -到文本最后一行首
gg -到文本首行。
所以de会删除光标处到单词尾下的字符。

注: 不带操作码按下对象键时,仅会按对象指定的方式 移动光标

恢复命令

恢复之前的动作,键入: u (小写)
恢复对一行的所有改变,键入:U(大写)
恢复恢复,键入: CTRL-R

搜索命令

在正常模式,键入 / 字母 正向搜索
在正常模式,键入 ? 字母 反向搜索
在正常模式,键入 % 字母 可以搜索括号()[]
(想再次搜索相同的短语,简单的键入 n,以相反的方向,键入 N或者键入 CTRL-O(按住 CTRL时,按下字母o).重复几次回到更早的那刻。CTRL-I是向前移动)

搜索替换

在一行中以new替换old. :s/old/new
在一行中以new替换所有的old :s/old/new/g
在#到#两行间,以new 替换所有的old :#,#s/old/new/g
替换文件中的所有事件 :%s/old/new/g
每次替换前确认,增加‘c’’ :%s/old/new/gc

执行外部命令

:!加要执行的命令
: r filename 可以直接读取文件
: w filename 写入文件

设置选项

键入”:set xxx” 以设置选项 “xxx”. 一些选项:
‘ic’ ‘ignorecase’ 搜索时忽略大小写
‘is’ ‘incsearch’ 部分显示匹配的搜索短语。
‘hls’ ‘hlsearch’ 高亮所有匹配的短语