Vim是从vi发展出来的一个文本编辑器
两种模式
- commond:进入后默认模式,按
i
进入编辑模式 - edit:按
Esc
退出编辑模式
基础操作
vim test.txt 新建一个test.txt文件并打开
:q! 不保存直接退出
:wq code.c w代表保存,q代表退出,code.c为自己对文件的命名
vim ~/.vimrc 编辑Vim的配置文件.vimrc,~代表当前用户的根目录
未写在配置文件内的一些命令将会在关闭vim后失效,可以在github上下载他人配置
:syntax on 语法高亮
:set number 显示行号
快捷键(命令模式下)
w 往后移动一个单词
b 往前移动一个单词
ctrl+f 向后翻一页
ctrl+b 向前翻一页
88gg 跳到88行
yy 复制当前这一行
cc 剪切当前行并进入编辑模式
c2c 连续剪切掉两行
dd 剪切当前行并停留在命令模式
p 粘贴
u 撤销上一步动作
v 进入visual模式,可以用光标选取多行进行操作
ctrl+n 自动补全,但Vim只能补全之前出现过的单词,除非安装第三方插件
ctrl+w 多个窗口时切换窗口
正则表达式
/Node # 向下查找文件中所有的Node,按回车后按n键切换到下一个的位置,shift + n切换到上一个
%s/part1/part2/g # s表示其后是一个替换命令;:%s/原始字符串/目标字符串/;g为可选标志,该标志表示替换将针对行中每个匹配的串进行,否则只替换第一个匹配串;常用于替换日志中自己的ip
%s/\n//g # 删除换行符
第三方插件
- 先安装vim-plug
- 在Vim Awesome中选择需要的插件,可以查看源代码来获取使用帮助
- 安装:在
.vimrc
中插入插件代码,并保存退出call plug#begin() 插件代码 call plug#end()
- 在Vim内执行PlugInstall(注意需要提前安装git)
vi
:e! # 恢复到文件打开时的状态
.,$d # 删除从光标所在行到最后一行