美文网首页程序员
像使用 Vim 一样使用 Xcode

像使用 Vim 一样使用 Xcode

作者: Scyano | 来源:发表于2018-02-16 00:02 被阅读445次

刚开始使用 Xcode 是因为它优美的界面, 且原生支持 C++. 后来机缘巧合开始开发 iOS 越发发现 Xcode 的强大: 线程堆栈, LLDB, Instruments, View Hierarchy, Memory Graph...

后来写 Python 时使用了 Vim, 一度痴迷于 Vim 强大的文本编辑能力, 于是每天都在寻找 Vim 插件, 试图用 Vim 代替 Xcode 进行日常开发. 直到有一天突然发现, 我想要的就是一个拥有强大文本编辑能力的 Xcode.

一切豁然开朗, 于是我开始着手配置 Xcode 的文本编辑功能...

先上一段日常开发常用的操作 GIF:

universal usage

虽然没有 Vim 的模式切换, 但是也可以使用大部分文本操作, 这里主要用到的是:

  • 删除: 完全删除单行, 删除单行到行首, 删除词组, 删除单词, 删除段落
  • 替换: 替换单行, 替换词组
  • 复制: 复制行尾词组, 复制词组, 复制单行.

另外还有向前删除单行, 向后删除单行, 全局替换, 剪切单行, 格式化粘贴单行等.

一. 系统自带快捷操作

首先 Xcode 原生自带的快捷键就非常实用了, CMD+, 打开Preferences->Code Binding->Text 可以看到常用的选择, 删除, 搜索等快捷操作, 如 Move Word Right => ⌥+→ : 光标向右按单词移动.

Move subword forward

下面是比较常用的快捷操作:

Tips: 词组: someVariable 单词: some, variable

Operation Default Key Remark
Move Up ^P, ↑ 上移
Move Down ^N, ↓ 下移
Move to Beginning of Line ⌘← 移动到行首
Move to End of Line ⌘→ 移动到行末
Move to Beginning of Page ⌘↑ 移动到页面顶部
Move to End of Page ⌘↓ 移动到页面底部
Move Word Right ⌥→ 按单词右移
Move Word Left ⌥← 按单词左移
Selection ⇧↑(↓←→) 选中
Multiple Selection ⇧⌘↑(↓←→) 选中块
Delete Forward ⌦ = Fn⌫ 向后删除
Delete Subword Backward ^⇧⌫ 删除光标之前单词
Delete Subword Forward ^⇧⌦ 删除光标之后单词
Delete Word Forward ⌥⌦ 删除光标之后词组
Delete Word Backward ⌥⌫ 删除光标之前词组
Delete to Beginning of Text ⌘⌫ 删除到行首
Delete to End of Text ⌘⌦ 删除到行尾
Center Selection in Visible Area ^L 光标定位屏幕中央
Replace ⌥⌘F 替换
Replace All 替换所有
二. 自定义快捷操作

实际使用时发现系统提供的删除只可以删除单词或词组某一方向的字符:

Deleteion System

Deletion System

所以, 决定自行添加快捷操作, 而 Xcode 本身就是一个OSX 应用程序, 所以我们可以找到相关文件去配置快捷操作, Application->Show Package Contents->Contents->Frameworks->IDEKit.framework->Resources->IDETextKeyBindingSet.plist

File Path

使用编辑器打开IDETextKeyBindingSet.plist, 自行添加快捷操作:

如:

<key>Delete Current Word</key>
<string>moveLeft:, moveWordRight:, deleteWordBackward:</string>

效果为:

Deletion Custom

Deletion Custom

其中Cut Current Line 是显示在 Xcode 偏好设置内的快捷操作. moveToEndOfLine 是编辑器的文本操作相关的 API, 可以组合类似的 API 自定义操作.

下面是部分我自定义的操作, 也可以在这里查看完整版本:

Custom API

编辑完成后, 重新打开 Xcode->Preferences->Key Bindings->Customized, 为自定义的快捷操作添加快捷键

Add Shortcut

BTW
Xcode 还有很多好用的快捷方式, 如文件切换, 方法切换, 显示隐藏 Area, 快捷搜索, 多窗口切换等, 以及很多有趣的功能都可以探索.
另外也可以使用自定义的键盘进行辅助编程. 有兴趣的推荐尝试下 GH60 HHKB 配列.

相关文章

  • 像使用 Vim 一样使用 Xcode

    刚开始使用 Xcode 是因为它优美的界面, 且原生支持 C++. 后来机缘巧合开始开发 iOS 越发发现 Xco...

  • Xcode使用Vim

    xcode 9.0+os :macOS 使用Vim编程可以大大提高我们的工作效率。但是Xcode没有官方的扩展。而...

  • 我的Vim配置

    本文的Vim配置是在 spf13-vim 的基础上进行自定义修改所需即所获:像 IDE 一样使用 vim使用Vun...

  • MacOS 底下使用Vundle或者Vim-plug 配置vim

    安装vim和macvim 如果要使用YouCompleteMe插件,安装xcode,并且运行下面命令 使用Vund...

  • Xcode、Mac个人常用快捷键

    Xcode9.1 Mac 使用外接键盘 不能像使用苹果笔记本一样使用触控板来操作屏幕:

  • pofile 格式

    vim 使用使用 VIM 编辑器编写 $vim podfile 创建 Podfile 文件并使用 VIM 编写 执...

  • Xcode集成O-LLVM

    获取O-LLVM源码 要在Xcode中使用O-LLVM,必须要编写一个Xcode插件。 首先 更改 不懂vim操作...

  • 如何优雅的书写CocoaPocds配置文件.podspec和.

    经咨询,大体了解到,有使用Xcode创建文件后,直接书写配置文件的,也有使用Vim书写的,更有甚者直接使用文本编辑...

  • [Xcode 9]使用UIImage(named: "

    使用Xcode 9 新建的工程, 像往常一样拖动一个照片添加到项目目录下, 这个时候使用 UIImage(name...

  • Xcode 代码对齐插件

    Xcode8.0之前可以使用下方插件 Alignment Xcode8.0之后使用这插件效果一样 XAlign 下...

网友评论

    本文标题:像使用 Vim 一样使用 Xcode

    本文链接:https://www.haomeiwen.com/subject/akwutftx.html