vim
三种模式
命令模式/normal
移动光标
h j k l 控制光标移动(前/下/上/后) ^ /$ 行首/行尾 w向后移动一个单词,到下一个单词开头 e向后移动一个单词,到当前单词的结尾 0行首
yy 复制内容 p 粘贴内容
删除
dd 删除整行内容 x 删除单个字 dw删除单词 d$删除从光标到行末
撤销
u (undo)撤销 U撤销整行的修改 ctrl+R取消撤销
替换
r + 要替换的内容
更改
cw删除当前光标后面的单词,并进入插入模式
快速移动行
ctrl + g显示文件信息及行号 G 最后一行 gg 第一行 100G / :100 跳转到第一百行 ctrl + O回到上次的行 ctrl + I回到最新的行
查找
/要查找的内容 向下查找 ?要查找的内容 向上查找 /hello\c / :set ic 不区分大小写查找
括号的匹配
%
V 可视化
v 选择 V 行选择 ^v 块选择
改变大小写
u 变小写 U 变大写 ~反转大小写
Ctrl + f 向前翻页 Ctrl + b 向后翻页 Ctrl + u 向上翻半页 Ctrl + d 向下翻半页 vi .vimrc 设置默认操作
插入模式
iI:光标前/行首 aA:光标后/行尾 oO:上一行/下一行
尾行模式
:set number / :set nu 显示行号 :set nonumber 关闭行号
替换
:1,5s/要替换的内容/替换后的内容/g 替换 1 到 5 行 g 全局替换 :%1,$%s/要替换的内容/替换后的内容/g 全部替换 :%1,$%s/要替换的内容/替换后的内容/gc 对每一个提示是否替换 :r filename写入文件 :w filename存入文件 sp分屏 vsp分屏 ^w w切换窗口 ^w r交换窗口 ^w c关闭窗口

