Vim常用命令
-
vim -r file:恢复上次异常退出的文件;
-
vim保存和打开新文件
命令 描述 :w 保存当前编辑的文件; :saveas newfilename 另存为;等于:f newfilename :x或wq 保存并退出 :e file 关闭当前编辑的文件,开启新的文件; :e#或ctrl+^ 回到刚才编辑的文件 :f或ctrl+g 显示文件名,是否修改,和光标位置; -
常用命令
- 正常模式的下的命令:
命令 | 描述 |
---|---|
$ | 光标移动到该行行尾,等于End键 |
0 | 移动到行首 ,等于End |
b | 光标移动到前一个单词首部 |
w | 移动下一个单词首部 |
ctrl + d | 下翻半屏 |
ctrl +u | 上翻半屏 |
gg | 到文件头部 |
G | 到文件尾部等于 : $ |
i | 光标前插入 |
I | 行首插入 |
a | 光标后插入 |
A | 该行尾部插入 |
:r filename | 当前位置插入另一个文件内容 |
:sp | 水平分屏 |
:vsp | 垂直分屏 |
- vim复制粘贴
-
将该文件内容复制到另一个文件中:
在originfile中的普通模式中,复制n+1行使用命令"ayn+,然后输入::ex file_two,关闭当前文件打开file——two;然后在文件光标位置,输入:"ap; -
将该文件内容复制到另一个文件中:
使用命令:31,53 w! >> ./file
将31行到53行内容重定向到./file -
将外界复制的内容粘贴到vim打开的文件中:同时按shift+ctrl+V,即可
-
将vim打开的文件内容复制到外界:
打开vim编辑的文件,进入可视化按v或V,然后选择你需要复制的内容,再按"+y,不要关闭vim打开的文件,就可以将复制的内粘贴到外界了;
vim的强大之一就是自带一堆寄存器‘"+y表示从vim复制到系统剪切版; "+p表示外部文件(系统剪贴板)粘贴到vim "+d表示剪贴; "+gp 粘贴并且移动光标到粘贴内容后
-
将vim内容复制到外界使用鼠标
在.vimrc中加上 set mouse=v 即可;然后选中内容按ctrl+c进行复制,但是也不要关闭打开的文件;
vim 操作:
插入:
- i:光标前
- I:光标所在行前
- a:光标后
- A:光标所在行末
- o:添加下一行
- O:添加上一行
- s:删除一个字符进入添加
- S:删除整行进行添加
光标移动:
- h:左
- j:下
- k:上
- l:右
翻屏:
-
CTRL-d:向下翻半屏
-
CTRL-u:向上翻半屏
-
CTRL-f:向下翻一屏
-
CTRL-b:向上翻一屏
跳转到制定行:
1. 88G (命令模式)
1. :88(末行模式)
跳转文件首:
gg (命令模式)
跳转文件尾:
G(命令模式)
自动格式化程序:
gg=G(命令模式)
大括号对应:
%(命令模式)
光标移至行首:
0(命令模式)执行结束,工作模式不变
光标移至行尾:
$(命令模式)执行结束,工作模式不变
删除单个字符:
x(命令模式)执行结束,工作模式不变
替换单个字符:
r(命令模式),再按欲替换的字符
删除一个单词:
dw(命令模式)光标置于单词的首字母进行操作
删除光标至行尾:
D 或d$(命令模式)
删除光标至行首:
D 或d0(命令模式)
删除指定区域:
按V(命令模式)切换为“可视区域”,使用hjkl选择区域,按d
删指定行:
在光标所在行,按dd(命令模式)
删N行:
在光标所在首行,按Ndd(命令模式)
复制一行:
-
yy(命令模式)
-
Nyy:复制N行
粘贴:
-
p:粘贴到光标所在的下一行
-
P:粘贴到光标所在的上一行
查找:
- 找设想内容:
命令模式下,按“/”输入欲搜索关键字,按回车,使用n检索下一个
-
找看到的内容:
命令模式下,将光标置于单词任意一个字符上,按“*”往后查找,按“#”往前查找
单行替换:
将光标置于待替换行上,进入末行模式,输入:s/原数据/替换数据
通篇替换:
末行模式: %s/原数据/替换数据/g g:不加,只替换每行首个
指定区域替换:
末行模式: :起始行号,终止行号s/原数据/替换数据/g g:不加,只替换每行首个
:28,35s /printf/println/g
撤销:
- u 撤销(命令模式)
- CTRL-r 反撤销(命令模式)
分屏:
:sp 横向分屏
ctrl-ww切换上下屏光标
:vsp 竖向分屏
:qall 突出