NetBeans IDE的新旧键绑定,为什么选择 vi?

2024-01-18 02:32

本文主要是介绍NetBeans IDE的新旧键绑定,为什么选择 vi?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我又回到了100%的工作效率!”Rob openide-dev 邮件列表中高兴地说。他的朋友社区成员 Antonio 问道我在哪可以得到这个项目的赠品?”

令他们如此兴奋的项目就是 NetBeans IDE 5.5 新的 jVi 插件。这个大家期待着(希望)引入的赠品的开发人员是 Ernie Rael。他刚发布的预览 NBM 是一个编辑器模块,能使您在 NetBeans IDE 中使用 vi 编辑器命令。

如果您现在问“为什么有人想要 vi 键绑定?”,那么很抱歉,这个插件不适合您。该插件的目标群体是已将 vi 快捷键内化到一定程度从而大大加快了他们编码速度的开发人员。

您曾遇到过这种情况吗?使用鼠标单击和选择文本花费了很长时间。Vi 快捷键使您能够跳到代码中的任何位置,从几个剪贴板中复制并粘贴到其中,搜索并替换正则表达式模式,以及交换、删除或替换字符、单词、行或段落——所有这些操作都可以使用几个键击完成。

将您的 vi 技术与诸如 NetBeans IDE 结合您将获得真正强大的应用程序。是的,vi 的学习过程是很困难的。但我们并不是建议您应该开始学习 vi。我们建议已经了解 vi 的开发人员应该继续使用它。正如习惯了 Emacs Eclipse 的开发人员可以选择利用他们已有的这些键绑定知识。

NetBeans IDE 5.5 当前版本已经与默认的 NetBeans 键绑定以及 Emacs Eclipse 键绑定一起提供。外部编辑器团队提供过 vim 6.2 键绑定。然而那是在大约 NetBeans 3.5 的时候,已经是 3 年前的事了。现在 Ernie 冒险使这组著名的键绑定重新活跃起来,其反响与它首次实现时一样热烈。

提示:

为了使您有个大概的了解,这里提供一些我使用最多的 vim 命令示例:

l      1G G (跳到文件开始或末尾)

l      4dd 4yy (删除或复制 4 行)

l      :.,+5s/foo/bar/g 在此处与以下 5 行之间将所有 foo 替换为 bar’)

l      xpdwwp ddp (交换两个字母、两个单词和两行)

l      fx tx (将光标移至下一个出现字母 x 的地方或移至该字母之前)

l      键入 reg: 查看 26 个剪贴板的内容。键入 "ayw 将一个单词移入寄存器 a,或键入 "zyy 将一行移入寄存器 z      使用 "aP 粘贴寄存器 a 内容,使用 "zP 粘贴寄存器 z 内容

注意安装 jvi 不会阻止常用命令 ctrl-c ctrl-v      代码完成仍在测试的各种文件java, html中如期工作。此外,您还可以使用鼠标定位光标并选择文本。

安装模块

模块包括两个 NBM,第一个 jVi 实现第二个 nbVi 可处理 NetBeans 集成。Ernie 解释道:“jVi 旨在快速轻松地集成到各种基于 Java 的桌面应用程序中,从 IDE 读取器邮件新闻读取器。”

按照这些步骤亲自试用该模块。

  1. 首先确保您已安装了 Java 5 或更高版本以及 NetBeans IDE 5.5
  2. sourceforce 下载 jvi 压缩文件并将其解压。
  3. IDE 中,保存所有打开项目的更改。从工具菜单中选择 Update Center,选中 Install Manually Downloaded Modules,然后单击 Next
  4. 在安装向导中,添加您在 nbvi-0.8.0x8 目录中找到的2个 .nbm 文件
  5. 完成向导。接受证书并选中 “Include 复选框,然后安装它。
  6. 当系统提示您重启 NetBeans 时,重启

当您看到光标变成 Editor 中的黑盒子时,您可以判断安装成功了。现在您键入一个冒号,应该看到 vi 输入线出现在页面底部。请按 Esc 返回 vim 常用命令模式。

配置

您可能想要定制您的 vim 键绑定。从 Tools 菜单中选择 Options然后单击 Advanced Options 按钮。您会发现一个新的 Editing/jvi Options and Configuration 节点。由于某些原因,对于我来说,几个显示的选项缺失了,因此我还不能试用它们,但屏幕截图看上去还不错 

原文:http://www.netbeans.org/kb/55/vi-integration.html




这篇关于NetBeans IDE的新旧键绑定,为什么选择 vi?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/617881

相关文章

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

exfat和ntfs哪个好? U盘格式化选择NTFS与exFAT的详细区别对比

《exfat和ntfs哪个好?U盘格式化选择NTFS与exFAT的详细区别对比》exFAT和NTFS是两种常见的文件系统,它们各自具有独特的优势和适用场景,以下是关于exFAT和NTFS的详细对比... 无论你是刚入手了内置 SSD 还是便携式移动硬盘或 U 盘,都需要先将它格式化成电脑或设备能够识别的「文

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧