Skip to content

1.3 vi文本编辑器

vi的四种模式

正常模式
插入模式
命令模式
可是模式

1.3.1 vim配置文件

/etc/vimrc

1.3.2 普通模式

  • 移动光标位置

h
j
k
l

  • 设置光标到位置

g设置到首行
shift+g设置到末行
n+shift+g设置到指定行
shift+6设置到行首
shift+4设置到行末

  • y复制

yy复制行 n+yy复制n行 y$复制从当前光标到末位内容

  • p粘贴

  • d剪切

dd复制行
n+dd复制n行
d$复制从当前光标到末位内容

  • u撤销

  • ctrl+r取消撤销

  • x删除当前位置内容

  • r替换当前位置内容

1.3.3 命令模式

  • :set nu显示行号
  • :set nonu不显示行号
  • :set nohlsearch取消高亮显示
  • :w保存命令

:w /root/a.txt保存指定目录

  • /x查找x的位置,n找到下一个,shift+n找到下一个
  • :%s/old/newold替换new
  • :%s/old/new/gold全局替换new
  • :3,5s/old/new/g3到5行的old替换new

1.3.4 插入模式

i在光标当前位置,进入插入模式
shift+i在光标当前行的首位,进入插入模式
a在光标当前位置的下一位,进入插入模式
shift+a在光标当前行的末位,进入插入模式
o在光标当前行的下一行,创建一个空行,进入插入模式
shift+o在光标当前行的上一行,创建一个空行,进入插入模式

1.3.5 可视模式

  • 三种进入可是模式的方式

v字符可视模式 shift+v行可视模式 ctrl+v块可是模式

  • 插入

I在当前块前面插入

  • 删除

d删除选中部分