vim自学笔记

打开和保存

打开文件:vim filename.txt
保存文件:①shift+z+z or ZZ
②在普通模式下,输入:wq保存退出,or输入:q!不保存退出

进入插入模式

图片来自鱼C论坛

快速定位命令

图片来自于鱼C论坛

粘贴和复制命令

p光标之后粘贴,P光标之前粘贴
y复制命令用法和d删除命令类似
图片来自于鱼C论坛

替换命令

r 

直接在简单模式重替换,可以配合数字对多个字符同时替换;

R 

进入替换模式,屏幕左下角出现 -- REPLACE -- 字样,说明你已经处于替换模式。此时输入字符可以连续替换光标及其后边的内容。注意:退格键(Backspace)在替换模式中被解释为如果左边内容被替换过,则恢复到原来的样子;如果没有被替换过,则简单的向左移动。修改完毕后,按下 Esc 回到普通模式。

修改命令

图片来自于鱼C论坛

获取打开文件的文件信息

ctrl+g

跳转到指定行

行号 + G
:行号

定位括号

% 需要寻找括号的另一半

缩进

shift+>+>

搜索

图片来自于鱼C论坛

在搜索命令中,.、*、[、]、^、%、/、?、~ 和 $ 这 10 个字符有着特殊意义,所以在使用这些字符的时候要在前面加上一个反斜杠(\),比如你要搜索问号,则输入 /?

替换

:s/old/new,即可将光标所在行的第一个 old 替换为 new;
:s/old/new/g,则表示将光标所在行的所有 old 替换为 new;
:%s/old/new/gc,vim在替换前会询问是否替换;
图片来自于鱼C论坛
:5,13s/old/new/g,把第五行到第十三行的old替换为new。

切换到shell模式

:!ls /

文件另存为

比如将test1.txt 另存为test2.txt
:w test2.txt

如果是吧局部内容另存为,需要配合visual mode使用

合并文件

: r test1.txt
将test1.txt插入到光标之后

打开多个文件

VIM 使用 –o 或 –O 选项打开多个文件,
其中 –o 表示垂直并排,例如 vim -o lesson4 lesson5 lesson6
: wqa关闭所有文件

打开后默认光标是落在第一个文件中的,此时之前学过的所有命令都可以上,不过仅限于第一个文件。那如何将焦点(光标)切换到另一个文件中呢?很简单,使用 ctrl + w + w 将光标切换到下一个文件;或者使用 ctrl + w + 方向(方向键或 h、j、k、l)。

对于垂直并排的文件:使用 ctrl + w + 上、下方向,表示上、下切换文件;
对于水平并排的文件:使用 ctrl + w + 左、右方向,表示左、右切换文件。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。