1 缓冲控制
:sp filename.txt 在新窗口打开文件 ^W^W (control+w两次)在窗口键切换
2 插入模式
2.1 Escape返回命令模式
2.2 i|a进入插入编辑模式
i 在光标处字符之前插入 I 文本插到当前行的行首 a 在光标处字符之后插入 A 文本将追加到当前行末 o 当前行下面生成一空行并进入插入模式 O 当前行上面生成一空行并进入插入模式
2.3 c进入更改编辑模式
cc 以一新行替换当前正行 c0 替换当前位置到行首 c$ 替换当前到行末 联合c和移动命令cW,cec)c}
3 可视模式
3.1 V进入可视化模式
3.2 移动或是键盘操作指定区域
y 复制 d 剪切
3.3 回到命令模
P 粘贴到光标之后 p 粘贴到光标之前
4 设置
自动缩进已启用
control+d 向左缩进一级 control+d 向右缩进一级 :set autoindent 手动启用自动缩进 :set tabstop=4一个tab为4个空格
5 命令模式
5.1 移动
5.1.1 字符
h 左 j 下 k 右 l 上
5.1.2 单词
vi按空格或标点符号分隔单词
vi按空格或新行来分隔长单词
w 下一单词第一字符 W 下一长单词第一字符 e 下一单词最后字符 E 下一长单词最后字符 b 前一单词第一字符 B 前一长单词第一字符
5.1.2 行、句、段、也
0 到行首 $ 到行尾 ( 到句首 ) 到句尾 { 到段首 } 到段尾 Ctrl+F|Page Up 到上页 Ctrl+B|Page Up 到下页
5.2 高级
5.2.1 特定行
<行号>G跳到指定行数 例如 36G-跳转到第36行
5.2.2 正则搜索
/regexp 到文本演示下一次出现的地点 /foo\.gif 将会匹配"foo.gif",注意转义符 n 向前重复搜索 N 向后重复搜索
5.3 Q进入ex模式 ex-mode
Escape 总是可以返回命令模式 :q 退出 :w 保存 :w /home/user/filename.txt 另存为 :q! 不保存强制退出 :wq! 保存强制退出
5.3.1 文本替换
:s/regexp/replacement/ 替换当前行出现的第一个式样 :s/regexp/replacement/g 替换当前行所有匹配 :s%/regexp/replacement/g 文件中所有匹配式样(这通常是需要的) :s%/regexp/replacement/gc (c代表“confirm”每次替换前要求确认)文件中所有匹配式样(这通常是需要的)
5.4 编辑控制
x 删除当前贯标所在的字符 J 将下一行接到当前行行末 r 替换原字符 dd 删除当前行
5.4.1 重复及删除
. 重复上一个命令 dw 从当前位置删除到下一个单词词首 d) 删除到先一个句尾 d} 删除本段剩余部分 u 恢复一次命令,撤销
5.4.2 组合命令
数字移动命令
3w 向后找3个单词 12b 向前12个单词 4j 向下4行
编辑数字移动
d3w 删除贯标后3个单词 d2j 将删除当前行和下两行
以上是我在看视频时的笔记,希望对大家有所帮助。
亲们可以发挥自己的智慧组合很多自己喜好的命令。