vim和vscode快捷键
| 功能 | 键位 |
|---|---|
| 左下上右 | H J K L |
| 跳转到指定行 | 80G | :80 |
| 找到每一对括号 | % |
| 自动化格式 | gg=G |
| 删除单个字符(工作模式不变) | x |
| 修改一个单词 | cw |
| 当前光标在一个单词中间但想改变他 | ciw |
| 删除一个单词(工作模式不变) | dw |
| 当前光标在一个单词中间但想删除他 | diw |
| 删除(){}[]""...中的内容 | di+(或{或"或等等 |
| 更改(){}[]""...中的内容 | ci+(或{或"或等等 |
| 删除(){}[]""...中的内容(包括外面的括号) | da+(或{或"或等等 |
| 更改(){}[]""...中的内容(包括外面的括号) | ca+(或{或"或等等 |
| 向后跳一个单词 | w |
| 向前跳一个单词 | b |
| 跳到一个单词的结尾 | e |
| 向后找跳转到一个字母的后面 | f+字母 |
| 向后找跳转到一个字母的前面一个字符 | t+字母 |
| 向前找跳转到一个字母的后面 | F+字母(一般0回到开头在f往后找) |
| 向前找跳转到一个字母的前面一个字符 | T+字母(一般0回到开头在t往后找) |
| 向后找跳转到一个要查找的前面 | /+要查找的字符 |
| vscode中打开一个新的文件(很好用) | commod + t |
| 让当前这一行放到居中,末尾,顶部位置 | zz,zb,zt |
| 向前,向后跳转一页 | control +f或b |
| 光标移到行首、行尾(工作模式不变) | 0,$ |
| 光标移到行首的第一个字母(工作模式不变) | _ |
| 在行头插入 | I |
| 在行尾插入 | A |
| 删除一个字母|删除n个单词 | d+空格(dl d右箭头)|d+3w |
| 删除从光标到行首 | d0 |
| 删除光标到行尾(不改变编辑模式)||(改变编辑模式) | d$或D || cD |
| 分屏打开一个新的文件 | :sp [filename] |
| 切换分屏 | Ctrl+w+hjkl |
| 删除当前字符并且进入编辑模式 | s |
| 删除当前行 | dd |
| 将光标放在第1行向下删除3行 | 3dd |
| 删除选中的行进入 | v模式hjkl选中在d |
| 讲当前行下面和上面行连起来 | shift + j |
| 复制一个单词,字符,一行 | yw,y,yy |
| 当光标在一个单词,复制这个单词 | yiw |
| 粘贴到光标的后面,前面 | p,P |
| 复制粘贴 | 删除后按p(在光标下面贴)|P(在光标上面贴) |
| 查找字符 | /要查找的字符(配合n和N) |
| 取消查找字符的高亮 | :noh |
| 选择整行 | 大写V |
| 选择一个矩形,而不会跨行=alt+鼠标=鼠标中键 | control + v + e + j或k |
| 替换光标所在行的第一个原数据 | /s /原数据/新数据 |
| 替换光标所在行的所有原数据 | /s /原数据/新数据/g |
| 替换全文的所有行的第一个原数据 | /%s /原数据/新数据 |
| 替换全文的所有行的所有原数据 | /%s /原数据/新数据/g |
| 1到三行替换字符 | /1,3s/原数据/新数据/[g] |
| u | ctrl r | 撤销|反撤销 |
| 两个窗口切换 | ctrl+w+w |
| 退出所有|退出并保存所有 | :qall|wqall(多窗口模式) |
| 分竖屏|横屏[文件] | :vsp|:sp[fileName] |
| 跳转到这个(系统定义的)函数的定义 | 3K(因为man的第三卷是函数) |
| 在vim的末行模式下执行shell命令 | :!shell命令 |
| 查看宏定义 | [d |
| 跳到函数定义 | #或者* |
| 跳到函数的manPage | K |
vim的配置文件
- /etc/vim.vimrc
- ~/.vimrc
2的优先级高
vscode快捷键
| 功能 | 键位 |
|---|---|
| 打开侧边栏 | commond B |
| 打开终端 | commond J |
| 切换标签页 | commond + 数字 |
| 重新打开关闭的标签页 | commond shift t |
| 水平分屏 | commond \ |
| 垂直分屏(自己配置的) | commond | |
| 分屏的左右跳转 | control 1 或 2 |
| 搜索文件 | commond p |
| 执行vscode的一些命令 | commond shift p |
| 跳转行号 | 在搜索栏中:80或者file1:80 |
| 打开设置 | commond ,(mac所有软件都是) |