移动光标操作
最好切换到英文输入法操作
- 上(k)下(j)左(h)右(l) 或 方向键
使用 hjkl 键的移动是为了使手不必离开打字区,以加快打字的速度,如果不习惯,还是使用方向键吧 - ctrl+f:即 PageDown 翻页(mac中是control)
- ctrl+b: 即 PageUp 翻页(mac中是control)。
- 0 是数字 0 。或是 Hmoe 键,移至行首,
- ^ 移至第一个非空白字元,注意,要 Shift 键。
- $ 移至行尾,或 End 键。要 Shift 键。
- G(大写) 移至档尾(最后一行的第一个非空白字元处)
- gg 移至档首(第一行之第一个非空白字元处)
gg 是 vim 的扩充功能,在 elvis 或原始 vi 中可用 1G 来移至档首(是数字 1 )。 - w 移至次一个字(word)字首。当然是指英文单字。
- W(大写) 同上,但会忽略一些标点符号。
- e 移至前一个字字尾。
- E(大写) 同上,但会忽略一些标点符号。
- b 移至前一个字字首。
- B(大写) 同上,但会忽略一些标点符号。
- H(大写) 移至萤幕顶第一个非空白字元。
- M(大写) 移至萤幕中间第一个非空白字元。
- L(大写) 移至萤幕底第一个非空白字元。
这和 PageDown,PageUp 不一样,内文内容并未动,只是游标在动而已。 - n| 移至第 n 个字元(栏)处。注意,要用 Shift 键。n 是从头起算的。
- :n 移至第 n 行行首。或 nG。
- Ctrl+e 向下滚动一行(mac中是control)
- Ctrl+y 向上滚动一行(mac中是control)
- Ctrl+d 向下滚动半屏(mac中是control)
- Ctrl+u 向上滚动半屏(mac中是control)
- Ctrl+f 向下滚动一屏(mac中是control)
- Ctrl+b 向上滚动一屏(mac中是control)
查找操作
- /xhc 查找xhc, 按n查找下一个, N查找上一个
- ?xhc --查找xhc(反向查找), 按n查找下一个, N查找上一个
- *查找当前光标所在单词
- :set ignorecase 查找忽略大小写
- :set noignorecase 查找不忽略大小写
- :nohlsearch 关闭当前的高亮显示,当再次查找时恢复高亮
- :set incsearch 逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
- :set wrapscan 重新搜索,当搜索到文件头或尾时,返回重新搜索
编辑操作
插入
- i 在当前位置插入
- I 在当前行首插入
- a 在当前光标坐在字符后面插入
- A 在当前行尾插入
- o 在当前行后插入一行
- O 在当前行前插入一行
删除
- x 删除当前光标处的单个字符,dl同
- X 删除当前字符的前一个字符, dh同
- dd 删除(剪切)当前光标所在行
- nd 删除当前行开始的n行。
- ndd 删除从光标开始的n行
- dj 删除上一行
- dk 删除下一行
- D 删除当前字符至行尾, d$同
- J 删除两行之间的空行, 合并两行
- :1,10d 删除1-10行
- :11,$d 删除11行及以后所有的行
- :1,$d 删除所有行
拷贝复制
- yy 拷贝当前行
- nyy 拷贝当前行开始的n行
- p 在当前光标后粘贴
- P 在当前行前粘贴
- v 进入选择模式,相当于在Windows下按住 Shift选择 (退出按两次esc)
- V 进入选择模式,整行选择
- ddp 交换当前行和其下一行
- ndd 剪切当前行之后的n行
替换
- ra 将当前光标所在字符替换为a
- : s/old/new/ 用new替换old,替换当前行的第一个匹配
- : s/old/new/g --用old替换new,替换当前行的所有匹配
- :%s/old/new/ --用old替换new,替换所有行的第一个匹配
- :%s/old/new/g --用new替换old,替换所有匹配
撤销
- u 撤销
- U 撤销对整行的操作
- Ctrl+r 撤销刚才的撤销
退出
在英文输入法模式下,先按下esc键再执行下面的操作
- :wq 保存并退出
- ZZ(大写) 保存并退出
- :q! 强制退出并忽略所有更改
- :e! 放弃所有修改,并打开原来文件
- :close 关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
- :q 如果是最后一个被关闭的窗口,那么将退出vim
文件窗口
- :open xhc.txt 在当前窗口新建并打开文件xhc.txt
- :new xhc.txt 用新窗口新建并打开文件xhc.txt
- :bn 切换到下一个文件
- :bp 切换到上一个文件
- :args 查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
- Ctrl+ww 移动到下一个窗口(mac中是control)
- Ctrl+wj 移动到下方的窗口(mac中是control)
- Ctrl+wk 移动到上方的窗口(mac中是control)
- :e ftp://192.168.10.76/abc.txt 打开远程文件
- :e \qadrive est.txt 打开远程文件
其他命令
- :help 显示帮助文档
- :help i 显示i的帮助文档(:特殊键用<>, -t:启动参数用-)