第二章-简单文本编辑
移动光标
h,j,k,l 帮助光标移动
移动方向 | 按键 |
---|
向左移动一个字符 | h |
向下移动一行 | j |
向上移动一行 | k |
向有移动一个字符 | l |
第二方式移动
移动方向 | 按键 |
---|
上 (上跳一行) | 上 ,+ |
下 (下跳一行) | 下 ,- ,enter |
左 (左移一个字符) | 左 ,backspace |
右 (右移一个字符) | 右 |
数值参数
将指令前加上数值:
在一行中移动
注意
vi中的行数,不一定是你见到的行数,vi 识别enter被插入的地方,遇到enter 插入为一行。
这就需要设置边界(:set wm-10);这个指令指的是右边距为10个字符的位置自动换行
按照文本会移动
指令 | 结果 |
---|
w | 光标移动一个单词,符号和标点也算 |
W | 光标移动到下一个单词,不把标点,符号视为单词 |
B | 光标倒退一个单词,不把标点,符号视为单词 |
b | 光标倒退一个单词,标点,符号视为单词 |
G | 移动到特定一行,使用G,1G到顶,G到结尾。[数字]G到某行 |
简单编辑器
指令 | 效果 |
---|
a | 光标之前插入(append) |
i | 光标之后插入(inster) |
c | 更改 (change) |
d | 删除(delete) |
p | 放置(put) |
y | 拖拽 (yank猛拽) |
c指令–组合键使用:
指令 | 效果 |
---|
cw | 光标到单词结尾 |
c2b | 从光标往前两个单词 |
c$ | 从光标到本行结尾 |
co | 从光标到此行开头 |
增加与更改文本
删除,移动与复制文本
更多插入模式的方法