Vi/Vim 阶段性总结

Vi 基础知识

  • 三种模式:命令模式、输入模式、末行模式。

  • h 左;l 右;j 上;k 下。

  • 命令模式

vi 启动后默认进入的是命令模式。输入 i、a 都能进入编辑模式。无论在任何模式下要按 esc 都进入命令模式。

  • 末行模式

命令模式下输入 : 即可进入末行模式。末行模式下可以执行的操作有:

q 退出;q! 不保存强制性退出;w 保存;wq 保存后退出。

/string 搜索字符串 string。

配置 Vi

配置 Vi 就是对 ~/.vimrc 文件的配置,如下是我现在正常使用的配置内容:

# 在启动 vim 时 当前用户家目录下的 .vimrc 文件会被自动读取
# 所以一般情况下把 .vimrc 文件创建在当前用户的根目录下
# 该文件可以包含一些设置甚至脚本

# 去掉有关 vi 一致性模式 避免以前版本的一些 bug 和局限
set nocompatible

# 显示行号
# set nummber

# 检测文件的类型
filetype on 

# 记录历史的行数
set history=1000 

# 背景使用黑色
set background=dark 

# 语法高亮显示
syntax on

# 下面两行在进行编写代码时 在格式对齐上很有用
# 自动对齐 也就是把当前行的对齐格式应用到下一行
set autoindent
# 依据上面的对齐格式 智能的选择对齐方式
set smartindent

# 第一行设置 tab 键为 4 个空格
# 第二行设置当行之间交错时使用 4 个空格
set tabstop=4
set shiftwidth=4

# 去除 vim 的 GUI 版本中的 toolbar
set guioptions-=T

# 设置匹配模式 类似当输入一个左括号时会匹配相应的那个右括号
set showmatch

# 在编辑过程中,在右下角显示光标位置的状态行
set ruler
# 关闭搜索匹配时的高亮显示
# set nohls

# 搜索提示
set incsearch

# 设置所在行提示
set cul

# 设置文件编码
set fileencoding=utf-8

Vi 快捷键

说明:快捷键在非编辑模式下有用。
  • Ctrl + S 与 Ctrl + Q

vi 编辑器中ctrl+s 为终止屏幕输出,即是停止回显,ctrl+q 恢复屏幕输出。

  • dd 剪切某行内容到 VIM 缓冲区

  • yy 复制某行内容到 VIM 缓冲区

  • gg 跳至文件头

  • GG 跳至文件尾

  • P 向光标上粘贴 VIM 缓冲区中的 最新 内容

  • p 向光标下粘贴 VIM 缓冲区中的 最新 内容

  • ZZ 保存并退出

  • dd 剪切本行

本文最后修改时间: 2015年12月11日 21:45:59 (完) CC BY-NC-ND 3.0

若您发现文章中的错误,并愿告知于我,或想与我交流,我的联系方式在: Contacts


上一篇 写一个基于 MVC 的微型框架

All The Best

下一篇 使用 PHP 封装 APP 通信接口数据