注:以:开始的命令需要输入回车
Ctrl-A表示Ctrl和A的组合
移动光标:
左,下,上,右 h j k l
把光标移动到本行行头 0
把光标移动到本行行尾 $
把光标移动到第10行 :10
把光标移动到第一行 gg
把光标移动到最后一行 G
把光标移动到与当前括号相匹配的括号上 %
进入编辑模式:
在光标位置前插入 i
在光标位置后插入 a
在光标所在行后插入一个新行 o
在光标所在行前插入一个新行 O
删除操作,也可以作为剪切操作:
向后删除一个字符 x
向前删除一个字符 X
删除从光标所在位置到该行行尾 d$
删除从光标所在位置到该行行首 d0
删除光标所在行 dd
删除第10行 :10d
删除第1到第10行 :1,10d
拷贝和粘贴操作:
拷贝光标所在行 yy
拷贝从光标所在位置到该行行尾 y$
拷贝从光标所在位置到该行行首 y0
拷贝第10行 :10y
拷贝第1行到第10行 :1,10y
在光标所在行的下一行粘贴 p
在光标所在行的上一行粘贴 P
屏幕向下移动一页 Ctrl-f
屏幕向上移动一页 Ctrl-b
搜索字符串pattern /pattern
搜索出多个匹配项时,找到下一个匹配项 n
搜索出多个匹配项时,找到上一个匹配项 N
将整个文件中所有的old替换为new :%s/old/new/g
将第1到第10行的所有old替换为new :1,10s/old/new/g
撤销上一步操作 u
恢复上一步操作 Ctrl-r
重复上一步操作 .
存盘 :w
另存为 :w path/file
退出 :q
保存并退出 :wq
不保存并退出 :q!
打开另一个文件 :e path/file
同时打开多个文件时,切换到下一个文件 :bn
同时打开多个文件时,切换到上一个文件 :bp
列出当前该vim打开的所有文件 :files
多窗口功能:
打开一个新窗口(省略文件名则打开当前文件) :sp path/file
将光标移动到下一个窗口 Ctrl-w 再按j
将光标移动到上一个窗口 Ctrl-w 再按k
块操作:
将光标经过的字符反白选择 v
将光标经过的行反白选择 V
用长方形进行反白选择 Ctrl-v
拷贝反白的地方 y
删除反白的地方 d
vim环境配置文件~/.vimrc的通常设置,注意该文件使用双引号作为注释符号。
set hlsearch "将查找的字符串反白显示
set backspace=2 "在编辑模式下可用退格键删除字符
set autoindent "自动缩排
set ruler "显示右下角的状态栏
set showmode "显示左下角的状态栏
set nu "显示每一行的行号
set bg=dark "显示不同的字体颜色