mac 常用工具快捷键集合

一、vim 快捷键
 

1、移动光标

h j k l 左 下 上 右
箭头上 上移一行
箭头下 下移一行
0 跳至行首,不管有无缩进,就是跳到第0个字符
^ 跳至行首的第一个字符
$ 跳至行尾
gg 跳至文首
G 调至文尾
5gg/5G 调至第5行w 跳到下一个字首,按标点或单词分割
W 跳到下一个字首,长跳,如end-of-line被认为是一个字
e 跳到下一个字尾
E 跳到下一个字尾,长跳
b 跳到上一个字
B 跳到上一个字,长跳gd 跳至当前光标所在的变量的声明处
fx 在当前行中找x字符,找到了就跳转至
; 重复上一个f命令,而不用重复的输入fx
* 查找光标所在处的单词,向下查找
# 查找光标所在处的单词,向上查找

2、剪切(删除)复制

dd 剪切光标所在行
dw 剪切一个字(word)
D 剪切到行末
x 剪切当前字符
X 剪切前一个字符
d$ 剪切当前行光标所在的位置到行尾
d^ 剪切当前行光标所在的位置到行首
ndd 从当前行起,剪切n行
yy 复制当前行
y$ 复制当前行光标所在的位置到行尾
y^ 复制当前行光标所在的位置到行首
nyy 从当前行起,复制n行
yw 复制一个字
y/Y 复制到行末
p 粘贴粘贴板的内容到当前行的下面
P 粘贴粘贴板的内容到当前行的上面

3、插入模式

i 从当前光标处进入插入模式
I 进入插入模式,并置光标于行首
a 追加模式,置光标于当前光标之后
A 追加模式,置光标于行末
o 在当前行之下新加一行,并进入插入模式
O 在当前行之上新加一行,并进入插入模式
Esc 退出插入模式

4、编辑

J 将下一行和当前行连接为一行
cc 删除当前行并进入编辑模式
cw 删除当前字,并进入编辑模式
c$ 擦除从当前位置至行末的内容,并进入编辑模式
s 删除当前字符并进入编辑模式
S 删除光标所在行并进入编辑模式
xp 交换当前字符和下一个字符
u 撤销
ctrl+r 重做
~ 切换大小写,当前字符
>> 将当前行右移一个单位
<< 将当前行左移一个单位(一个tab符)
== 自动缩进当前行

5、查找替换

/pattern 向后搜索字符串pattern
?pattern 向前搜索字符串pattern
"\c" 忽略大小写
"\C" 大小写敏感
n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N 上一个匹配(同上)
:%s/old/new/g 搜索整个文件,将所有的old替换为new
:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

6、退出编辑器

:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改

7、其他快捷键

:set nu 显示行号 == :set number
:set nonu 取消行号显示 == :set nonumber
:set relativenumber 显示相对行号
:set norelativenumber 取消相对行号显示
:set number! 当前是相对行号模式,切换到绝对行号
:set relativenumber! 当前是绝对行号模式,切换到相对行号

二、Iterm2

Command + T:新建标签

Command + W:关闭当前标签

Command + ← →:在标签之间切换

Control + U:清除当前行

Control + A:跳转到行首

Control + E:跳转到行尾

Command + F:查找

Command + K:清屏

Command + D:垂直分屏

Command + Shift + D:水平分屏

Command + ;:查看历史命令

Command + Shift + H:查看剪贴板历史

Control + R:搜索命令历史

三、Sublime Text

A、基础命令使用

1、调出命令行面板 command+shift+p
2、新建文件:Command+N
3、打开文件/文件夹:Command+O
4、HTML结构代码:html:xt+tab
5、补全标签代码:tab
6、快速复制一行:Command+shift+D(将光标定位到要复制文字的后面)
7、快速删除一行:Ctrl+shift+k
8、集体输入:Command+鼠标左键
9、查找:Command+F
10、查找替换:Command+Alt+F
11、注释:Command+/
12、快速打开/隐藏侧边栏:Command+K+B
13、快速选中一行:Command+l
14、关闭当前页面:Command+w
15、光标定位行,快速整体移动一行:Command+shift+上箭头/下箭头
16、布局:Command+Alt+2/3/4/5、Command+Alt
17、快速跳转到某一行: control + G,输入行号,可以快速跳转到该行。
18、多行缩进:
选中多行后按command + ]可以增加缩进,按command + [可以减少缩进。
或 Tab和Shift + Tab
19、 上下移动行
光标或选中某块区域,然后按command+control+↑↓可以上下移动该行
20、多行游标功能(将查找的这个单次全部显示出并显示当前选中):command + D 非常实用
21、折叠展开代码 :
option + command + [  代码块折叠快捷键
 option + command + ]  代码块展开快捷键 

注:command + f 只能打开一个空空的搜索框,如何让那个command + f 打开一个填充了选中文本的搜索框

点击Preferences -> settings,在打开的文件里增加如下内容即可

修改前:

修改后:

B、Sublime Text 中运行代码的方法

Sublime Text 提供了多种运行代码的方法,具体方法取决于所使用的编程语言。

方法 1:使用热键

  • Windows/Linux: Ctrl + B
  • macOS: Cmd + B

方法 2:使用菜单栏

  1. 点击菜单栏中的“工具”(Tools)
  2. 选择“构建系统”(Build System)
  3. 选择所需的构建系统(例如,Python、C++)

方法 3:从命令面板(Command Palette)运行

  1. 打开命令面板(Ctrl + Shift + P 或 Cmd + Shift + P)
  2. 输入“build”并按回车键
  3. 选择所需的构建系统

方法 4:使用构建工具(Build Tools)插件

这是一种更高级的方法,需要安装第三方插件(例如,Build Tools 插件)。安装插件后,可以在菜单栏中访问构建工具并选择所需的构建系统。

运行特定语言代码的示例

  • Python:使用 Python3 构建系统。
  • C++:使用 Clang 构建系统或 G++ 构建系统。
  • Java:使用 Java 构建系统。

运行代码时,Sublime Text 会在控制台中显示输出。控制台可以通过菜单栏中的“视图”(View)> “显示控制台”(Show Console)打开。

四、Xshell6 配合Xftp6 的使用

Xshell 官网
XSHELL - NetSarang Website

Xftp 官网
XFTP - NetSarang Website

参考文献:

❤sublime插件篇(二)_sublime mac-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/34707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51单片机最火型号大比拼:性能、应用与选型指南

51单片机作为经典的微控制器架构&#xff0c;凭借其易于学习、价格低廉、应用广泛等优势&#xff0c;一直活跃在嵌入式开发领域。面对市场上琳琅满目的51单片机型号&#xff0c;初学者和开发者常常感到眼花缭乱。本文将对几款最火的51单片机型号进行深度剖析&#xff0c;从性能…

蓝牙透传芯片TD5322A,低功耗ble芯片,蓝牙电表通信方案介绍—拓达半导体

蓝牙透传芯片TD5322A芯片是一款支持蓝牙BLE的纯数传芯片&#xff0c; 蓝牙5.1版本。芯片的亮点在尺寸小&#xff08; SOP-8封装&#xff09;、主从切换、性能强、 性价比高。以及简单明了的透传和串口 AT 控制功能。大大降低了嵌入蓝牙在其它产品的开发难度和成本。 蓝牙透传芯…

中国 AGI 市场—4543 亿市场下的新机会

前言 我们正站在一个全新智能纪元的路口&#xff0c;围绕通用人工智能&#xff08;AGI&#xff09;&#xff0c;在学术界、科技界、产业界的讨论中&#xff0c;一部分 AGI 的神秘面纱已被揭开&#xff0c;但这面纱之后还有更多的未知等待着我们。 InfoQ 研究中心在此背景下&a…

LabVIEW高精度电能质量监测系统

LabVIEW和研华采集卡的高精度电能质量监测系统利用虚拟仪器技术&#xff0c;实时监测电能质量的关键指标&#xff0c;如三相电压、频率和谐波。通过提高监测精度和效率&#xff0c;改善电网的电能质量。系 一、系统背景 电能作为现代社会的关键能源&#xff0c;其质量直接影响…

Casaos之qittorrent设置(没有账号密码)

点击安装只有没有账号密码&#xff0c;只能从运行日志中找密码&#xff1a; # 查看container docker ps -a # 查看container日志 docker logs ae15cb90afbd 进入系统 最下方&#xff0c;保存。

改网络ip地址有什么用

在数字化时代&#xff0c;网络IP地址是每个网络设备和终端在互联网上的唯一标识符。然而&#xff0c;有时出于安全、隐私或网络管理的需要&#xff0c;我们可能需要更改网络IP地址。例如很多小伙伴会选择使用虎观代理IP更改电脑或手机设备上的网络IP地址&#xff0c;那么&#…

芒果YOLOv10改进66:特征融合Neck篇之原创 HFAMPAN 结构:信息高阶特征对齐融合和注入,全局融合多级特征,将全局信息注入更高级别

💡本篇内容:YOLOv10 改进原创 HFAMPAN 结构,信息高阶特征对齐融合和注入,全局融合多级特征,将全局信息注入更高级别 💡🚀🚀🚀本博客 改进源代码改进 适用于 YOLOv10 按步骤操作运行改进后的代码即可 💡本文提出改进 原创 方式:二次创新,YOLOv10 专属 论文…

stm32单片机程序烧写方式ISP和IAP区别

在线编程目前有两种实现方法&#xff1a;在系统编程&#xff08;ISP&#xff09;和在应用编程&#xff08;IAP&#xff09;。 ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程&#xff0c;而IAP技术是从结构上将Flash存储器映射为两个存储体&#xf…

解锁Java中的多模块项目管理技巧

解锁Java中的多模块项目管理技巧 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 引言 随着项目规模的扩大和复杂性的增加&#xff0c;越来越多的Java项目…

python实现图书管理系统

一、系统概述 使用 Python 实现的图书馆借阅系统&#xff0c;此系统支持图书信息的录入、借阅、归 还、查询以及借阅记录的查询等功能。 二、功能要求 1. 图书信息录入&#xff1a; o 管理员可以录入图书的基本信息&#xff0c;包括书名、作者、ISBN 号、出 版社和入库时间等…

管理后台

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 定义好数据模型&#xff0c;就可以配置管理后台了&#xff0c;按照如下代码编辑app1下面的admin.py文件&#xff1a; from django.contrib import a…

AI入门系列:工具篇之ChatGPT的优秀的国内替代品

文章目录 一&#xff0c;智谱清言(ChatGLM)1&#xff0c;智谱清言简介2&#xff0c;[智谱清言地址&#xff0c;点我开始用吧](https://chatglm.cn/) 二&#xff0c;Kimi智能助手1&#xff0c;Kimi简介2&#xff0c;[Kimi地址&#xff0c;点我开始用吧](https://kimi.moonshot.c…

.s文件的解析(AC78406芯片)

文章目录 1.堆栈初始化&#xff08;1&#xff09;2.预留字节&#xff0c;设置指令集架构THUMB3.RESET区域存储中断向量表3.1 Reset_Handler中断函数3.2 NMI_Handler等中断函数 4.堆栈初始化&#xff08;2&#xff09;是否使用MICROLIB库 1.堆栈初始化&#xff08;1&#xff09;…

vite开启主动暴露在ip地址(开启ip地址访问项目)

0.0.0.0是开启监听所有端口&#xff0c;可以配置成监听暴露指定端口如&#xff1a;10.10.10.54

小山菌_代码随想录算法训练营第三十三天| 452. 用最少数量的箭引爆气球、435. 无重叠区间、763.划分字母区间

452. 用最少数量的箭引爆气球 文档讲解&#xff1a;代码随想录.用最少数量的箭引爆气球 视频讲解&#xff1a;贪心算法&#xff0c;判断重叠区间问题 | LeetCode&#xff1a;452.用最少数量的箭引爆气球 状态&#xff1a;已完成 代码实现 class Solution { public:static bool…

Java技术栈总结:数据库MySQL篇

一、慢查询 1、常见情形 聚合查询 多表查询 表数据量过大查询 深度分页查询 2、定位慢查询 方案一、开源工具 调试工具&#xff1a;Arthas运维工具&#xff1a;Prometheus、Skywalking 方案二、MySQL自带慢日志 在MySQL配置文件 /etc/my.conf 中配置&#xff1a; # …

C++01

本专栏记录重读《C primer》的一些随笔&#xff0c;随便写写..... /*标准库的头文件使用<> &#xff0c;非标准库的头文件使用""。申明写在.h文件&#xff0c;定义实现写在.cpp文件 */ #include<iostream> using namespace std; int main() {int v1;st…

Javascript高级程序设计(第四版)--学习记录之集合引用类型(上)

Object 显示的创建Object的实例方法&#xff1a; new操作符和Object构造函数 let person new Object(); person.name Jason; person.age 42 对象字面量 let person { name:Jason, age:42} 存取属性的方法一般有两种&#xff1a;点语法和中括号。 let person { name:Jason,…

智能制造装备业项目数字化管理之多项目管理

在智能制造装备业中&#xff0c;多项目管理已经成为行业发展的核心驱动力。这种管理方式从全局的视角出发&#xff0c;对企业内同时推进的多个项目进行精细化的全生命周期管控。这不仅仅涉及单一项目的管理&#xff0c;还包括项目集和项目组合管理。 根据客户需求&#xff0c;一…

怎么区分Boombap 制作Boombap曲子教学 boombap音乐出现的时间

Boombap音乐作为嘻哈音乐文化的重要组成部分&#xff0c;具有独特的音乐节奏、样式和情感。要理解和区分Boombap音乐&#xff0c;需要从其音乐的历史渊源、音乐特征和文化影响入手。接下来给大家介绍怎么区分Boombap&#xff0c;制作Boombap曲子教学的具体内容。 一、怎么区分B…