# Fvim **Repository Path**: nasagoogle/Fvim ## Basic Information - **Project Name**: Fvim - **Description**: 用 Vim 键位设置操作电脑. - **Primary Language**: AutoHotkey - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-01-07 - **Last Updated**: 2024-01-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Welcome to Fvim! --- ## Git version control https://git.oschina.net/fonny/Fvim.git --- ## About Fvim Fvim 的灵感来源于 [VimDesktop](http://git.oschina.net/linxinhong/VimDesktop) ,意在使用 [Vim](www.vim.org) 编辑器的键位方式操作PC的常规动作. --- ## 运行方法 Fvim 是 AutoHotkey_L 脚本编写的. * 如果你是 AHKer: 请直接跳到后面看具体用法. * 如果你是 User: 请直接运行 fvim.exe (它实际上就是 AutoHotkey.exe 保证安全无毒) 即可开始使用Fvim. ## 快捷键设置 Fvim 分为三种 **模式** : ### 1. Vim 模式: 启动热键: `Esc` 或 `e` Fvim 的默认模式就是这个,你可以试试熟悉的 "hjkl" 导航. **注意:** - **双击** `Esc` 启动的Vim模式称为 **普通模式** . 只有基本的 `hjkl` 替代 上下左右 的导航功能,大多数Vim功能都 **无效 ** . 这种模式主要用于对非编辑器程序的操作. - **单击** `e` 启动的Vim模式称为 **高级模式** . 适合操作文本编辑器类型的程序. 如果在 Fvim 运行时,你打开了某个文本编辑器,比如 Notepad.exe, 请按 ` e ` 键,Fvim将自动识别当前程序为编辑器类型(观察鼠标旁边的提示文字,会出现 "mode vim editor",而普通模式仅显示"mode vim"),然后你可以开始使用以下这些: #### 带有"高级"功能的热键 - `w` :单词跳转, 发送 `Ctrl Right` . - `b` :单词后退, 发送 `Ctrl Left` . - `u` :撤销最后一次操作, 发送 `Ctrl z` . - `U` :还原上一次撤销, 发送 `Ctrl y` . - `x` :小写字母 x , 表示 `Delete` , 向右删除一个字符. - `X` :大学字幕 X , 表示 `BackSpace` , 向左删除一个字符. - `A` :光标移动到当前行尾进入 Insert 模式, 发送 `End` 之后切换到 Insert 模式. - `o` :小写的字母o,另起一行进入 Insert 模式, 发送 `End Enter` 之后切换到 Insert 模式. - `O` :大写的字母o,向上另起一行进入 Insert 模式, 发送 `Home Enter Up` 之后前后到 Insert 模式. 以及后续将增加的越来越多的类 VIM 功能键. ### 2. Insert 模式: 启动热键: `i` 编辑模式,你可以像之前使用你的PC一样操作电脑,直到再次双击 `Esc` 切换到 Vim 模式为止. ### 3. Command 模式: 在 Vim 模式下, 按下 `Shift + ;` (就是输入一个 `:` 冒号) 进入命令模式. - 目前只有两个命令: - 针对编辑器窗体 - `w` 保存. (通过发送 `Ctrl s` 来执行) - `q` 退出. (通过发送 `Alt F4` 来执行) ####注意: **只能从 Vim 模式中启动命令模式.** ## 关于 Esc 键 - **单击** :300毫秒之内没有再次按 `Esc`. - 发送Esc. - **双击** :300毫秒之内连续按 `Esc` 两次以上. - 切换到 Vim 模式.