-
vimtutor <回车> 回到vim教程
-
h 左 j下 k上 l右
-
<esc>回到正常(normal)模式
-
:q! <回车> 退出编辑器丢弃您进入编辑器以来所做的改动
-
:q 以关闭帮助窗口
-
x 删除光标所在位置
-
i 插入字符
-
a 添加内容
-
y 复制文本
-
p 粘贴文本
-
:wq 保存文件并退出
-
:w FILENAME 将对文件的改动保存到文件FILENAME中
-
要回到您之前的位置按 CTRL-O (按住 Ctrl 键不放同时按下字母 o)。重复按可以回退更多步。CTRL-I 会跳转到较新的位置
-
输入 0 (数字零) 移动光标到行首
-
v 可视模式选取
-
e 命令可以使光标移动到单词末尾
-
在选项前加上 no 可以关闭选项: :set noic(取消忽略字幕大小写) :set nonu(取消显示行号)
-
输入 CTRL-W CTRL-W 可以使您在窗口之间跳转
-
CTRL-D 可以查看可能的补全结果。
-
按 <TAB> 可以使用一个补全。
输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下:
'ic' 'ignorecase' 查找时忽略字母大小写
'is' 'incsearch' 查找短语时显示部分匹配
'hls' 'hlsearch' 高亮显示所有的匹配短语
选项名可以用完整版本,也可以用缩略版本。
删除类命令
-
dw 从光标处删除至一个单词的末尾,从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
-
de 从当前光标当前位置直到单词末尾,包括最后一个字符。
-
d$ 从当前光标删除到行末
-
dd 删除整一个当前行
计数操作
(删除操作符和动作的组合,可以在组合中动作之前插入一个数字以删除更多:
d number(数字) motion)
-
d2w 以删除两个大写字母单词
-
2dd 删除两行
-
2w 使光标向前移动两个单词
-
3e 使光标向前移动到第三个单词的末尾
撤销类命令
-
u 来撤消最后执行的命令
-
U 来撤消对整行的修改
-
CTRL-R (先按下 CTRL 键不放开,接着按 R 键),可以重做被撤消的命令,也就是撤消掉撤消命令
置入类命令
-
p 将最后一次删除的内容置入光标之后(粘贴)
-
r +一个字符 替换光标所在位置的字符(替换)
-
R 连续替换多个字符
-
ce 改变文本直到一个单词的末尾(更改)
更改类操作符的工作方式跟删除类是一致的。操作格式是:
c [number] motion
(动作参数(motion)也是一样的,比如 w 代表单词,$代表行末等等)
定位及文件状态
-
CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息 (按下 CTRL 键不放开然后按 g 键。我们称这个键组合为 CTRL-G)
-
G 则直接跳转到文件中的某一指定行(9G 跳转到第九行)
-
gg 可以使得当前光标直接跳转到文件第一行
搜索类命令
-
/ 加上一个字符串 可以用以在当前文件中查找该字符串
-
(要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字符串,请输入大写 N 即可。)
-
? 逆向查找字符串(跟 / 用法一样)
-
% 可以查找配对的括号 )、]、}
替换命令
-
:s/old/new/g 可以替换 old 为 new
-
:s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配串。
-
:s/thee/the/g 则是替换全行的匹配串,该行中所有的 "thee" 都会被改变。
要替换两行之间出现的每个匹配串,请
输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中
首尾两行的行号。
输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。
输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。
在 VIM 内执行外部命令的方法
-
:! 然后紧接着输入一个外部命令可以执行该外部命令
-
要保存文件的部分内容,请输入 v (motion选取部分内容) :w FILENAME
-
:r FILENAME 向当前文件中插入另外的文件的内容
打开类命令
-
o 将在光标的下方打开新的一行并进入插入模式
-
O 将在光标的上方打开新的一行并进入插入模式
** 设置可使查找或者替换可忽略大小写的选项 **
1. 要查找单词 ignore 可在正常模式下输入 /ignore <回车>。
要重复查找该词,可以重复按 n 键。
2. 然后设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic
3. 现在可以通过键入 n 键再次查找单词 ignore。注意到 Ignore 和 IGNORE 现在
也被找到了。
4. 然后设置 hlsearch(高亮显示) 和 incsearch 这两个选项,请输入: :set hls is
5. 现在可以再次输入查找命令,看看会有什么效果: /ignore <回车>
6. 要禁用忽略大小写,请输入: :set noic
提示:要移除匹配项的高亮显示,请输入: :nohlsearch
提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c:
/ignore\c <回车>