一般模式
移动光标
【h、j、k、l】,分别控制光标左、下、上、右移动一格
【ctrl+b】屏幕向后移动一页
【ctrl+f】屏幕向前移动一页
【n】光标向右移动n个字符
【w】光标移动到下个word的开头
【e】光标移动到下个word的字尾
【H】 光标移动到这个屏幕的最上方那一行的第一个字符
【M】 光标移动到这个屏幕的中间那一行的第一个字符
【L】光标移动到这个屏幕的最下方那一行的第一个字符
【w】 光标向前移动个单词
【e】光标向前移动到第个单词的末尾
【0】 光标移动到行首
键入(insert)
【i】在光标前插入文本
【a】在当前光标之后(向右移动一格)进入插入模式
【A】在当前行末尾添加文本
【o】在当前光标下方打开新的一行并进入插入模式
【O】在当前光标上方打开新的一行并进入插入模式
删除(delete)
操作格式是
d [number] motion
动作参数(motion):
w代表单词
e代表单词末尾
$代表行末
【x】删除光标所在的字
【dw】删除光标所在单词
【de】删除从当前光标位置直至单词末尾,包括最后一个字符
【d$】从光标处删至当前行尾部
【dd】删除光标所处行
【dd】从光标出删除行
【.,$d】 删除所有内容
置入类
【p】将最后一次删除的内容置于光标之后
替换类(change)
操作格式是
c[number] motion
动作参数(motion):
w代表单词
e代表单词末尾
$代表行末
【r】输入r和要替换的字符可以将光标所在的字符替换
【cw】替换当前光标到单词末尾,并进入insert模式以输入替换内容
【c$】替换当前光标到行末的内容
另一个替换类命令版本
在光标位置输入R,开始进入替换模式,每一次键入都会用键入的字符替换原光标所在的字符,并将光标向右移动一格
撤销类(undo)
【u】撤销最后执行的命令
【U】撤销对整行的修改
【ctrl+R】撤销到撤销命令
复制粘贴文本
** 使用操作符 y 复制文本,使用 p 粘贴文本 **
可以配合 v 命令,进入可视化模式 选中要复制的部分后 按y 复制选中的文本,然后移动到想要插入的位置 输入 p 粘贴文本
提示:您还可以把 y 当作操作符来使用;例如 yw 可以用来复制一个单词。
【y】复制文本
【p】粘贴文本
【yw】复制光标所在的单词
定位及文件状态
【ctrl+G】显示当前光标所在行位置及文件状态信息
【G】移动光标到文件最后一行
【gg】移动光标到文件第一行
【+G】移动光标到第行
搜索类
【/】在当前文件中正向查找
【?】在当前文件中反向查找
【n】继续查找上一次查找的字符串
【N】向相反方向查找上一次查找的字符串
【Ctrl+O】(按住Ctrl+字母O)回到之前的位置
配对括号的查找
** 输入 % 可以查找配对的括号 )、]、}。**
在符号 )、]、}处,按下% 可以自动跳到对应配对的符号处
替换命令
在一行内替换头一个字符串 old 为新的字符串 new,请输入 ?/old/new
在一行内替换所有的字符串 old 为新的字符串 new,请输入 ?/old/new/g
在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g
在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g
进行全文替换时询问用户确认每个替换需添加 c 标志 :%s/old/new/gc
补全功能
退出
:【wq】写入修改并退出
:【q!】退出并丢弃所有修改
设置类命令
:set xxx 可以设置xxx选项
【:set ic】 忽略大小写(比如在查找模式场景使用)
【:set noic】移除忽略大小写
【:set hls】高亮显示所有的匹配短语
提示:要移除匹配项的高亮显示,请输入: :nohlsearch
提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c:
/ignore\c <回车>
命令模式
键入【:】可以进入命令模式
外部命令
外部命令指的是在 vim中 执行 外部的bash命令
比如 输入【:】进入命令模式后,输入【!ls】相当于在外部执行ls,可以列出当前所在位置的所有文件
【w】将当前文件的改动以文件保存
保存部分内容
可选择行的保存文件的部分内容
输入 v motion :w FILENAME
-
移动光标到本行。
-
接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。
-
然后按 : 字符。您将看到屏幕底部会出现 :’<,’> 。
-
现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了
:’<,’>w TEST 之后按 <回车> 键。 -
这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。可以使用 :!dir 或 :!ls
确认文件被正确保存
读取外部输出并插入
比如【:r !ls】可以将外部命令ls的结果插入到当前光标下面
帮助类
补全功能
** 使用 CTRL-D 和 可以进行命令行补全 **
获取帮助信息
Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方法之一:
- 按下 键 (如果键盘上有的话)
- 按下 键 (如果键盘上有的话)
- 输入 :help <回车>
输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。
输入 :q <回车> 可以关闭帮助窗口。
提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以
下参数(可别忘了按回车键哦):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
启动脚本
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的特性,您得创建一个 vimrc 文件。
- 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统:
以下是是 Unix 系统所使用的命令
:edit ~/.vimrc
这是 MS-Windosw系统所使用的命令
:edit $VIM/_vimrc
2.接着读取 vimrc 示例文件的内容
:r $VIMRUNTIME/vimrc_example.vim
- 保存文件,命令为:
:write
要了解更多信息请输入 :help vimrc-intro