Vim 操作

214 阅读2分钟

vim 操作


输入保存退出查找等命令操作

行为目的键盘操作
输入ioa
输入完毕后撤销上一步操作Esc+u
输入完毕后保存Esc+:+w+Enter
保存完毕后退出编辑器Esc+:+q+Enter
输入完毕后直接保存退出Esc+:+wq+Enter
输入完毕后不保存直接强制退出Esc+:+q!+Enter
显示行数Esc+:+set nu+Enter
关闭行数Esc+:+set nonu+Enter
查找字符或者词Esc+:+/+abcdefg(你要查找的词)+Enter+n(选择下一个)
替换当前行匹配的第一个old为newEsc+:+s/old/new+Enter
替换当前行匹配的所有old为newEsc+:+s/old/new/g+Enter
替换文档中每行匹配的第一个old为newEsc+:+$s/old/new+Enter
替换文档中所有的old为newEsc+:+$s/old/new/g+Enter

文本复制剪切粘贴删除等普通操作

1. 复制

行为目的键盘操作
复制光标当前行yy
复制多行(从光标当前行到后n行)n(数字行数)+yy
复制光标后单个词yw
复制光标后单个字符至当前行结束所有字符y+$
复制光标前单个字符至当前行开始所有字符y+^

2. 剪切

行为目的键盘操作
剪切光标后单个字符(剪切后可以粘贴,但也有类似windows中Del从左至右删除的功能)x
剪切光标前单个字符(类似windows中Backspace从右至左删除的功能)shift+x
剪切光标后多个字符n(数字字符数)+x

3. 粘贴

行为目的键盘操作
在光标后粘贴之前复制的内容p
在光标后多次粘贴之前复制的内容n(数字行数)+p

4. 删除

行为目的键盘操作
删除光标当前行dd
删除多行(从光标当前行到后n行)n(数字行数)+dd
删除光标后单个词dw
删除光标后单个字符至当前行结束所有字符d+$
删除光标前单个字符至当前行开始所有字符d+^

5. 撤销

行为目的键盘操作
撤销至上一步(类似Ctrl+Z作用)u

6. 修改替换

行为目的键盘操作
修改替换当前光标位置的字符r+(要修改的字符)
修改当前光标位置后的多个字符shift+r+(要修改的多个字符,类似覆盖重写)

7. 光标移动

行为目的键盘操作
光标移动到行头shift+^
光标移动到行头shift+$
光标移动到下个单词词头w
光标移动到上个单词词头b
光标移动到当前单词词尾e
光标移动到整篇文档开头gg
光标移动到整篇文档的结尾shift+g
光标移动到当前页的开头shift+h
光标移动到当前页的结尾shift+l
光标移动到目标行n(目标行数)+G
光标移动到字符上下左右↑,↓,←,→