Vim手册

By Jamie

LearnDocs 🇨🇳🇨🇳🇨🇳

  • 启动配置
# 使用默认的配置启动vim
vim -u NONE -N

# 使用指定的配置文件启动vim
vim -u ~/essential.vim

vimrc

# essential.vim内容
set nocompatible
filetype plugin on

# 所有的数字都识别为十进制,不管是不是0开头的
set nrformats=
  • 查看版本信息
:version

命令

命令 作用
:set hls 高亮查找项
分类 命令 作用 说明 示例
操作 . 执行上一次的操作
操作 $ 移动到行尾,不操作
操作 A 移动到行尾,进入编辑模式
操作 w 按照单词进行跳过
操作 /{word} 查找指定的内容 n下一个 N上一个
操作 * 查找光标所在的单词
查找 f 在本行查找内容 ;下一个 ,上一个
操作 10 在数字上进行加 如果是0开头的,默认是8进制
操作 10 在数字上进行减 如果是0开头的,默认是8进制
操作 gU 转大写 单词转大写 gUw
操作 gu 转小写 单词转小写 guw
操作 g~ 反转大小写 反转大小写 g~w

模式

可视模式

v 可视模式
shift+v 面向行的可视模式
ctrl+v 面向列的可视模式
gv 上一次选择的高亮区域
$ 到高亮区域的最后
进入高亮区的Ex模式 :’<,’>normal . 命令可以解读为“对高亮选区中的每一行,对其执行普通模式下的 . 命令

快捷键

ctrl+u 删至行首 zz 重绘屏幕,把当前行放到屏幕中间 > 增加缩进 < 减少缩进

%s///g 用当前单词替换选择

:shell 进入命令行模式

挂起vim jobs 查看挂起的作业 fg 唤醒挂起的作业 :read !{date} 把当前命令的输出重定向到缓冲区 :set shiftwidth=4 softtabstop=4 expandtab 设置缩进 :colorscheme 切换主题 ## Ex :2,5d 多行删除 :1t2 复制当前行到指定的行 :m2 移动当前行到指定的行后 # English World - essential `[ɪˈsɛnʃəl]` [adj.] 基本的,必要的 [n.] 必需品 - nocompatible `[kəmˈpætəbəl]` [adj.] 不兼容
Tags: install