# Shell编辑工具VIM使用
VIM有两种模式,普通模式和插入模式。
要退出插入模式回到普通模式,使用ESC键。
在普通模式中,可以用方向键在文本区域移动光标。
h:左移一个字符j:下移一行- k :上移一行
- l :右移一个字符
提高移动速度的命令:
Ctrl+F:下翻一屏Ctrl+B:上翻一屏SHIFT+G最后一行gg第一行num SHIFT+G移动到num行
# 编辑数据
| 命令 | 描述 |
|---|---|
| x | 删除当前光标所在位置的字符 |
| dd | 删除当前光标所在行 |
| dw | 删除当前光标所在位置的单词 |
| d$ | 删除当前光标所在位置至行尾的内容 |
| u | 撤销前一编辑命令 |
| a | 在当前光标后追加数据 |
| A | 在当前光标所在行行尾追加数据 |
# 复制粘贴
v进入选择模式,Ctrl+v进入块选择模式。
删除命令会将删除的内容单独放到一个寄存器中,类似剪切
yank复制
p粘贴
# 查找与替换
/开始查找
替换命令允许你快速用另一个单词来替换文本中的某个单词。必须进入命令行模式才能使用
替换命令。替换命令的格式是:
:s/old/new/
# :一行命令替换所有 old
:s/old/new/g
# 替换行号 n 和 m 之间所有 old
:n,ms/old/new/g
# 替换整个文件中的所有 old
:%s/old/new/g
# 替换整个文件中的所有 old ,但在每次出现时提示
:%s/old/new/gc