1.移动光标
- l或 Right 向右移动⼀个字符
- h或 Left 向左移动⼀个字符
- j或 Down 向下移动⼀⾏
- k或 Up 向上移动⼀⾏
- 0 移动到当前⾏的⾏⾸
- [[ 移动到代码块开头
- ][ 移动到代码块末尾
- ^ 移动到当前⾏的第⼀个⾮空字符
- $ 移动到当前⾏的末尾
- A 移动到当前⾏的末尾
- w 移动到下⼀个单词或标点符号的开头
- W 移动到下⼀个单词的开头,忽略标点符号
- b 移动到上⼀个单词或标点符号的开头
- B 移动到上⼀个单词的开头,忽略标点符号
- Ctrl-f或 PgDown 向下翻⼀⻚
- Ctrl-b或 PgUp 向上翻⼀⻚
- 12 G 移动到底 number ⾏。例如,12G 移动到⽂件的第12⾏
- GG 移动到⽂件末尾
- gg 移动到⽂件末头
- 2.基本编辑
添加和撤销文本
- i 在光标前插⼊⽂本
- a 在光标后插⼊⽂本
- o 当前⾏的下⽅打开⼀⾏
- O 当前⾏的上⽅打开⼀⾏
- u 撤销更改
- ctrl + r 重做
删除文本
- x 删除当前字符
- 3x 删除当前字符及其后的两个字符
- dd 删除当前⾏
- 5dd 删除当前⾏及随后的四⾏⽂本
- dW 删除从光标位置开始到下⼀个单词的开头
- d$ 删除从光标位置开始到当前⾏的⾏尾
- do 删除从光标位置开始到当前⾏的⾏⾸
- d^ 从光标位置开始到⽂本⾏的第⼀个⾮空字符
- dG 从当前⾏到⽂件的末尾
- d20G 从当前⾏到⽂件的第20⾏
复制⽂本
- yy 复制当前⾏
- 5yy 复制当前⾏及随后的四⾏⽂本
- yW 复制从当前光标位置到下⼀个单词的开头
- y$ 复制从当前光标位置到当前⾏的末尾
- y0 复制从当前光标位置到⾏⾸
- y^ 复制从当前光标位置到⽂本⾏的第⼀个⾮空字符
- yG 复制从当前⾏到⽂件末尾
- y20G 复制从当前⾏到⽂件的第20⾏
粘贴文本
- p 粘贴到当前⾏的下⾯
- P 粘贴到当前⾏的上⾯
3.查找和替换
- :%s/Line/line/gc 将整个⽂件中的单词"Line"更改为"line",需要⽤户确认才替换
- : 冒号字符运⾏⼀个 ex 命令
- %指定要操作的⾏数。% 表示从第⼀⾏到 后⼀⾏;⽽1,$ 表示从第⼀⾏到⽂件的 后⼀⾏。如果省略了⽂本⾏的范围,那么操作只对当前⾏⽣效
- s 指定操作。在这种情况下是替换(查找与替代)
- /Line/line 查找类型与替代⽂本
- g全局,对⽂本⾏中所有匹配的字符串执⾏查找和替换操作。若省略 g,则只替换每个⽂本⾏中第⼀个匹配的字符串。
- c 需要⽤户确认的替换命令,省略c则直接替换
需要确认时会提示: replace with Line (y/n/a/q/l/^E/^Y)?,⽤户进⾏进⼀步处理
- y 执⾏替换操作
- n 跳过这个匹配的实例
- a 对这个及随后所有匹配的字符串执⾏替换操作
- q 或 ESC 退出替换操作
- l 执⾏这次替换并退出。l 是 "last" 的简写
- Ctrl-e或 Ctrl-y 向下滚动和向上滚动,⽤于查看建议替换的上下⽂
4.状态命令
- ctrl + g 当前⾏信息
- g + ctrl + g 字数统计
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com