vim学习笔记
一、命令模式
1. 光标移动
行首行尾:shift+6、shift+4
首行末行:gg、G
向上向下翻屏:ctrl+b、ctrl+f
光标移动指定行:数字 G
光标上下左右移动:数字 上下左右
2. 复制操作
复制光标所在行:yy
在下一行粘贴:p
以光标向下复制多行:数字 yy
3. 剪贴/删除
删除光标所在字符:x
删除(剪贴)一行:dd
以光标向下删除多行:数字 dd
删除当前行,下行不上移:D
4. 撤销/恢复/重复
撤销一步:u
恢复(取消撤销):ctrl+r
重复上一步:.()
5. 切换模式
末行模式::
编辑模式:i,光标前插入;a,光标后插入;o,光标下面另起一行插入
二、末行模式
1. 保存
保存:w
强制退出:q!
保存并退出:wq
未修改退出/保存并退出:x(未修改文件退出不会更新修改时间)
调用外部命令:!开始,enter回到编辑器
2. 搜索替换
搜索:/内容,n和N切换下一个上一个
替换:s/内容/替换的内容,只替换光标所在行第一处符合条件的
s/内容/替换的内容/g,替换光标所在行所有的符合条件的内容
%s/内容/替换的内容,替换每行第一处符合条件的内容
%s/内容/替换的内容/g,替换全文的符合条件的内容
3. 显示行号
显示:set nu
不显示:set nonu
4. 切换多个文件
查看打开的文件:file,#是上个打开的文件,%a(active)是当前的文件
切换文件法一:open 名字
切换文件法二:bn,(back next)切换下一个文件
bp,(back previous)切换到上一个文件
5. 加密文件
加密去除加密:X
三、编辑模式
无
四、扩展
1. 代码颜色
在末行模式下开启关闭:syntax on;syntax off
2. 计算器
在编辑模式下,按下ctrl+r,输入=后输入计算式,回车
3. vim配置
全局配置文件在etc/vimrc,个人配置文件在个人目录下的.vimrc,以个人配置为首选项
4. 异常退出
恢复删除隐藏的swp文件或者直接删除swp文件