Linux vi/vim

187 阅读2分钟

什么是vim

vim 是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富。

vi/vim 的使用

基本上vi/vim 共分为三种模式:命令模式、输入模式、底线命令模式

  1. 命令模式 用户杠启动vi/vim ,便进入了命令模式。
  • i、o、a : 切换到输入模式,以输入字符
  • x : 删除当前光标所在处的字符
  • ":" : 切换到底线命令模式,以在最低一行输入命令
  1. 输入模式
  • 字符键以及shift组合,输入字符
  • enter,回车键,换行
  • back space,退格键,删除光标前一个字符
  • del,删除键,删除贯标后一个字符
  • 方向键,在文本中移动光标
  • home/end,移动光标到行首/行尾
  • page up/page down,上下翻页
  • insert,切换光标输入/替换模式
  • ESC,退出输入模式,切换到命令模式
  1. 底线命令模式 在底线命令模式下按下":"就进入了底线命令模式,底线命令模式中,基本命令有:
  • :q : 退出程序
  • :q! : 强制退出
  • :w : 保存文件
  • :w! : 若文件属性为只读时,强制写入该档案
  • :wq : 存储后离开,若为:wq! 则为强制存储后离开
  • :w[filename] : 将编辑的数据存储成另一个档案
  • :r[filename] : 在编辑的数据中,读入另一个档案的数据。亦即将[filename]这个档案内容加到游标所在后面
  • :n1,n2 w[filename]
  • !command : 暂时离开vi到指令行模式下执行command的显示结果!例如[:! ls /home]即可在vi当中查看/home底下以ls输出的档案信息
  • :set nu : 显示行号,设定之后,会在每一行的前缀显示改行的行号
  • ser nonu : 与set nu相反,为取消行号