Linux编程(3)_vim的使用

1 vim8的安装

点我有教程
帮助文档 : vimtutor

2 命令模式

  • 保存退出 ZZ

  • 代码格式化 gg=G

  • 光标移动

    • 上下左右 H(左), J(下), K(上), L(右)
    • 移动行首 0
    • 移动行尾 $
    • 移动首部 gg
    • 移动尾部 G
    • 行跳转 n+G
    • 行号n回车 : 当前行向下移动n行
  • 删除命令

    • 删除字符
    • 光标选中字符 : x
    • 光标前一个字符 : X
    • 删除单词 dw
    • 删除光标前的字符串 d0
    • 删除光标后字符串 d$/dD/D
    • 删除行 dd
    • 删除多行 ndd
  • 撤销和反撤销

    • 撤销 u
    • 反撤销 ctrl+r
  • 复制

    1行 yy , n行 nyy

  • 粘贴

    p 粘贴到光标的下一行

    P 粘贴到光标的上一行

  • 可视模式 v

    • 移动光标 kjhl
    • 复制 y
    • 删除 d
  • 替换操作

    • r 替换光标选中
    • R 可以替换多个
  • 查找命令

    • /xxx 往下搜
    • ?xxx 往上搜
    • n/N 切换
    • # 搜索光标选中单词
  • 查看man文档

    • 章节号+K

3 编辑模式

  • a 从光标后插入, A 行尾插入
  • i 从光标前插入, I 行首插入
  • o 下起一行插入, O 上起一行插入
  • s 删除选中字符并插入, S 删除选中行并插入

4 末行模式

: 进入模式

  • 保存退出

    • 保存不退出 w
    • 退出 q
    • 退出不保存 q!
    • 保存退出 wq == x
  • 行跳转 n+Enter

  • 替换

    • s/old/new/gc 替换选中行的字符串
    • g : 替换当前行所有, 不加只替换第一个
    • c : 是否提示信息
    • n,ms/old/new/gc 替换范围内所有字符串
    • n,m为行号范围
    • %s/old/new/gc 替换所有
  • 分屏

    • 当前文件分屏

    水平 sp

    垂直 vsp

    • 两个屏幕显示不同文件

    水平 sp filename

    垂直 vsp filename

    • 屏幕的关闭

    • 关闭所有 qall

    • 保存关闭所有 wqall
    • 保存所有 wall

    • 屏幕切换

    • ctrl+w+w

    • 打开时直接分屏

    • 水平 vim -o[n] filename filename

    • 垂直 vim -O[n] filename filename

      n可以省略, 表示分屏的个数

  • 执行shell命令

    !+命令

  • 退出模式 Esc+Esc

5 vim配置文件

  • 用户级别 ~/.vimrc
  • 系统系别 /etc/vim/vimrc

你可能感兴趣的:(Linux)