vim 基础使用

模式切换

  • Vim 的默认模式是交互模式(也称为正常模式)
  • 进入插入模式需要按i 键(I键,a 或 A 键,o或 O键 也可以)
  • 从插入模式回到交互模式 按Esc 键
  • 在交互模式中,按冒号键(:)可以进入命令模式
    • :w 用于保存文件
    • :q 用于退出Vim
    • :wq(:x)用于保存并退出Vim
    • :q! 用于退出且不保存最近修改记录

插入模式里几个键的区别

  • i 在当前光标处插入
  • I 在当前行首处插入
  • a 在当前光标处后面字母插入
  • A 在当前行尾处理插入
  • o 在当前行的上面插入一个空行
  • O 在当前行的下面插入一个空行

交互模式下的方向操作

基本方向

  • h left
  • j down
  • k up
  • l right

更快一点的移动

  • 0 跳到行首(零键)
  • .(前提是你的键盘上有这些按钮)

删除行(同时也是剪切)

  • dd 连续按两次d 来删除光标所在的那一行
  • 数字(2) + dd ,就会删除从光标所在开始的数字(2)行

删除单词(一般针对英文,有空格的情况)

  • dw 删除单词

    • 如果光标在单词首个字母,则删除当前单词
    • 如果光标在单词中间,则删除当前单词剩于部分
  • 3dw ,d3w 一次删除3个单词,

    • 规则同上

快速删除光标前面部分或者光标后面部分

  • d0 删除光标到行首的内容
  • d$ 删除光标到行末的内容

yy 复制行到内存中

  • yy 按两次y 会把光标所在的行复制到内存中
  • 和yy类似,dd 用于“剪切”光标所在行到内存
  • yw 会复制一个单词
  • y$ 是复制从光标所在处到行末所有的字符
  • y0 是复制从光标所在处到行首所有的字符
    注:y 是yank的首字母,是英语“拔出,抽出”的意思,在Vim中,yank 就是复制(copy)的意思

p 粘贴

  • p 如果是yy(dd) 复制了一行,再用p来粘贴,会被粘贴在光标的下一行
  • p 如果是yw,dw,y$,y0等复制的内容,会在光标后面进行粘贴

r 替换一个字符(r 是replace ,替换的意思)

  • rs 表示把光标处的字符替换为s

u 撤消(英语undo)

Ctrl +r 向后回退(redo)

g 跳转到指定行

注:打开行号显示 set nu(number缩写),
关闭行号显示 set nonu(no number缩写)

  • gg 跳到第一行
  • G(shift+g) 跳到最后一行
  • 行号 +G 跳到指定行
  • 行号 + gg 跳到指定行

你可能感兴趣的:(vim 基础使用)