# 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
(adsbygoogle = window.adsbygoogle || []).push({});