vscode,vim工作中常用快捷命令汇总

简介

本文介绍工作中常用vscode以及vim时,一些可以降低使用鼠标的快捷键,熟悉后能快速编辑修改代码

vscode 常用快捷键

1.选择一个单词并删除

选中光标所在的单词:

  • Ctrl + D:选中光标所在的单词,继续按可以选中下一个相同的单词。

删除单词:

  • Ctrl + Backspace: 删除光标前的整个单词
  • Ctrl + Delete: 删除光标后的整个单词
  1. 在代码中间换行

在当前行的上方插入新行:

  • Ctrl + Shift + Enter

在当前行的下方插入新行:

  • Ctrl + Enter
  1. 跳转到行的开头或结尾

跳转到行首:

  • Home

跳转到行尾:

  • End
  1. 快速缩进或取消缩进

增加缩进:

  • Tab

减少缩进:

  • Shift + Tab
  1. 删除当前行
  • Ctrl + Shift + K
  1. 复制/剪切当前行

复制当前行:

  • Ctrl + C(不需要选中整行,只需光标在行内)

剪切当前行:

  • Ctrl + X
  1. 快速跳转到文件顶部或底部

跳转到文件顶部:

  • Ctrl + Home

跳转到文件底部:

  • Ctrl + End
  1. 多光标操作

在光标处添加多个光标(多行编辑):

  • Alt + 鼠标点击 或者 Ctrl + Alt + 下箭头/上箭头

同时编辑多个相同的单词:

  • Ctrl + D:选中当前单词,重复按可以继续选择下一个相同的单词。
  1. 格式化代码

格式化当前文件:

  • Shift + Alt + F
  1. 打开命令面板

Ctrl + Shift + P:打开命令面板,在其中可以执行所有VSCode的命令。

  1. 查找与替换

查找:

  • Ctrl + F

查找并替换:

  • Ctrl + H
  1. 跳转到定义
  • F12:跳转到函数或变量的定义处。
  • Alt + F12:在当前页面中显示定义预览。
  1. 快速注释/取消注释

注释/取消注释当前行:

  • Ctrl + /
  1. 撤销与重做

撤销:

  • Ctrl + Z

重做:

  • Ctrl + Y

vim中常用快捷命令

  1. 基本移动操作
  • h:向左移动一个字符。
  • l:向右移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • w:向前移动到下一个单词的开头。
  • b:向后移动到上一个单词的开头。
  • 0:移动到行首。
  • $:移动到行尾。
  1. 插入模式
  • i:进入插入模式,从光标位置开始编辑。
  • I:进入插入模式,并跳转到当前行的开头进行编辑。
  • a:进入插入模式,并从光标的下一个字符开始编辑。
  • A:进入插入模式,并跳转到当前行的末尾进行编辑。
  • o:在当前行下方新建一行并进入插入模式。
  • O:在当前行上方新建一行并进入插入模式。
  1. 删除操作
  • x:删除光标下的字符。
  • dw:删除光标所在处到单词的末尾。
  • dd:删除当前行。
  • d$:删除光标所在位置到行尾。
  • d0:删除光标所在位置到行首。
  1. 复制和粘贴
  • yy:复制("yank")当前行。
  • yw:复制当前单词。
  • p:在光标后粘贴复制的内容。
  • P:在光标前粘贴复制的内容。
  1. 跳转到指定行
  • G:跳转到文件的最后一行。
  • gg:跳转到文件的第一行。
  • [行号]G:跳转到指定的行号。
  1. 撤销与重做
  • u:撤销上一步的操作。
  • Ctrl + r:重做上一步的撤销。
  1. 查找与替换
  • /:进入查找模式,输入查找内容并按回车确认。
  • n:查找下一个匹配项。
  • N:查找上一个匹配项。
  • :%s/旧内容/新内容/g:全局替换(不需要进入插入模式)。
  1. 可视模式
  • v:进入可视模式(用于选择文本)。
  • V:进入可视行模式(选择整行)。
  • Ctrl + v:进入可视块模式(选择列块)。
  • d:在可视模式中删除选中的内容。
  • y:在可视模式中复制选中的内容。
  1. 保存与退出
  • :w:保存文件。
  • :q:退出Vim模式。
  • :wq:保存并退出。
  1. 拆分窗口
  • :vsp:垂直拆分窗口。
  • :sp:水平拆分窗口。
  • Ctrl + w + w:在拆分的窗口之间切换焦点。
  1. 关闭缓冲区
  • :bd:关闭当前缓冲区。
相关推荐
寅双木1 小时前
STM32cubeMX + VScode开发GD32移植(HAL库通用),保姆级!!!!!!!
笔记·vscode·stm32cubemx·hal库·移植·gd32·mdk
前端-卡布达1 小时前
Vscode 中新手小白使用 Open With Live Server 的坑
前端·javascript·ide·vscode
AI界扛把子1 小时前
vscode连接不上远程服务器
ide·vscode·编辑器
这个昵称也不能用吗?4 小时前
vscode缩进 和自动格式化
ide·vscode·编辑器
寅双木4 小时前
VScode开发GD32移植(标准库通用),保姆级!!!!!!!
ide·笔记·vscode·stm32cubemx·移植·gd32·stm32cubeide
天航星4 小时前
VSCode 定义Java类注释
java·vscode
JANGHIGH4 小时前
VSCode开发ros程序无法智能提示的解决方法(一)
vscode
王哲晓18 小时前
Linux Vim编辑器常用命令
linux·编辑器·vim
JANGHIGH20 小时前
VSCode开发ros程序无法智能提示的解决方法(二)
vscode