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所有软件都是) |