admin 管理员组

文章数量: 887021

文章目录

    • 基操
      • # 光标移动
      • # 查找
      • # 可视模式
      • # 范围处理
      • # 替换
      • # 折叠
      • # 分屏
      • # 后台运行
      • # 命令行模式
      • #
      • # 寄存器 register
      • # vim内部执行外部命令
        • ## 特例:提取文件
        • ## 特例:Vim保存只读模式下的修改
      • # VIM键盘映射
        • ## 特例:vim - CapsLock大写锁定键映射成 Esc 建
    • 配置
      • # 配置vimrc
      • # vim-plug
    • 差异对比工具:vim diff
    • 插件集成:NeoVim
    • 搭建IDE环境(linux)
        • # 使用 Vim 搭建基本开发环境(SpaceVim)


基操

vim的教程(非常基础)

vim tutor
  • Vim中文手册 http://www.4e00/vim-zh/usr_toc.html

  • 视频
    vim文本编辑器进阶(一) 复制 粘贴
    vim文本编辑器进阶(二) 快捷键
    vim文本编辑器进阶(三) 编辑 快捷键
    vim文本编辑器进阶(四) 可视行 可视块
    上古神器Vim:从恶言相向到爱不释手 - 终极Vim教程01 - 带你配置属于你自己的最强IDE

  • 命令总结
    https://www.jianshu/p/4df654095d73

# 光标移动

  • h j k l 光标移动(左下上右)

  • i 光标前插入字符

  • shift+i 在句子的开头插入字符

  • a 光标后面插入字符

  • shift+a 在句子的末尾插入字符

  • o 向下插入一行

  • shift+o 向上插入一行

  • r 替换选中

  • shift+r 连续替换 esc退出

  • s 删除选中,并输入模式

  • shift+s 删除一整行

  • x 删除光标

  • shift+x 删除光标前

  • :set nu 显示行数

  • ctrl+f 下一页

  • ctrl+b 上一页

  • { 上一个空行(查找函数) 上一段

  • } 下一个空行 下一段

  • ^ 行首
    0 行首(推荐)

  • $ 行未

  • % 闭合符号间反复横跳

  • gg 文章首行

  • shift+g 文章末尾

  • 数字+shift+g 到第几行
    :数字 到第几行(同上)

  • ctrl+g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。

  • ctrl+o 上一个查找光标位置

  • cetrl+i 下一个查找光标位置

  • zz 文本居中

# 查找

/+单词 全局找单词

  • n 下一个
  • shift+n 上一个

f+字母 行内找字母

  • ; 下一个
  • , 上一个

# 可视模式

  • v 进入可视化行(visual line)模式
  • ctrl+V 进入可视化块(visual block)模式
  • shift+i 插入模式

# 范围处理

指定 “{…}” “[…]” … 的范围处理

  • 处理+i+范围 对范围内进行处理
    d+i+} 删除光标所在 {...} 的内容
    y+i+} 复制光标所在 {...} 的内容

    比如: “aaa” ⇒ aaa

  • 处理+a+范围 对范围内+范围表示进行处理

    比如: “aaa” ⇒ “aaa”

# 替换

# 折叠

vim 折叠的用法

  • z+c 折叠
  • z+o 打开折叠
  • zf 创建折叠
  • zd 删除折叠

# 分屏

(ctrl+w)+v 左右分屏(先按ctrl+w,再按v,下面也一样)

  • :vs (命令形式)左右分屏
    :vsp
    ctrl+w+s
  • :sv (命令形式)上下分屏
    :sp
    ctrl+w 切换屏幕
  • hjkl 上下左右
  • :q 取消当前分屏
  • :Explore 打开当前目录
  • :ls 查看打开的文件
  • :b 序号 ` 打开ls中的对应序号文件
  • alt+回车 全屏

# 后台运行

这个隐藏功能很强大,非常类似于tmux的session会话功能。 但是和自己的vim-session 保存功能不太一样。这样就可以打开多个进程开发,完了直接仍后台完事。再切换到其他的项目进行开发。

  • ctrl+z 将当前vim置于后台

  • jobs 查看所有后台vim

  • fg 1 恢复编号为1的vim到前台

# 命令行模式

按下 “:” 进入命令行模式
:1 跳到第1行
:22 跳到第1行
:set nu 开启行号
:set nonu 关闭行号
:set nowrap 关闭自动换行
:set list 显示每一行的结尾
:set nolist 关闭xxxx
:help 帮助
:↑↓ 查看历史命令
q: 打开命令行历史记录(重要)

  • ctrl+c 退出这个模式
    :set mouse=a 鼠标模式
  • :set ic 忽略大小写:set noic 关闭)
  • set hls 高亮
  • set is 匹配项

命令行快捷键
ctrl+a 行首
ctrl+e 行末
!! 上一个命令

#

参考:vim 宏的使用

  • qa 在a处记录脚本
  • @a 执行a处的脚本
  • @@ 调用最近使用的宏
  • . 命令执行最后一次的修改命令

# 寄存器 register

本文标签: 插件 操作 vim