SQLcl使用vim编辑sql

2023-05-16

前言

有时通过ssh远程运维,使用SQLcl做简单的查询和调试很方便。简单实用。但是使用习惯了各种语法高度就会显的有些单调。那么能不能使用vim来做sql脚本的编写呢?那就来探究一下吧。

探究过程

我简单的百度了一下,相关资料不多。也能理解,在命令行查sql还是没法跟各种sql client工具比的,各种语法高亮,语法检查等。

既然搜索不到相关文章,那就直接查看一下帮助吧。

help edit
SQL> help editEDIT
 ---------

 对指定文件的内容或 SQL 缓冲区的
内容调用操作系统文本编辑器。

 ED[IT] [file_name[.ext]]

DEFINE 变量 _EDITOR 可用于设置要使用的编辑器

在 SQLcl 中, _EDITOR 可设置为 "内嵌"。这会将编辑器
设置为 SQLcl 编辑器。此编辑器支持以下快捷方式
\t^R - 运行当前缓冲区
\t^W - 转到缓冲区顶部
\t^S - 转到缓冲区底部
\t^A - 转到行开头
\t^E - 转到行结尾

说实话,我看到这依然不会怎么用vim编辑sql ,但是至少我知道理论上应该是支持的,就是不知道应该如何去配置。

设置使用vim编辑

SQL> DEFINE _EDITOR = vim

如何使用的nvim,则如下

SQL> DEFINE _EDITOR = nvim

这样就设置好了,执行

SQL> edit

就会自动调用vim了。但是这样vim 没有语法高亮。
在这里插入图片描述

SQL> edit oracle.sql

这样vim中就可以把sql语法高亮显示了。
vim中sql语法高亮显示
这样感觉舒服多了。
现在可以编辑sql 了,但是如何执行刚才编辑的sql呢?我又陷入了沉思。我翻了翻help里面的东西,发现此时只要执行:
run即可。

SQL> run
  1* select * from APP_NEWS where rownum <20;

   ID    CLASSTYPE    DETAILED_ID    FABULOUS

总结

有语法高亮+智能提示舒服多啦😃
在这里插入图片描述

参考

《Multiple Ways to Edit in SQLcl》
https://www.thatjeffsmith.com/archive/2016/05/multiple-ways-to-edit-in-sqlcl/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLcl使用vim编辑sql 的相关文章

随机推荐

  • 荣耀MagicBook2019+Manjaro20.1KDE初始设置一文流

    荣耀魔法书2019 43 Manjaro20 1KDE初始设置一文流 文章目录 荣耀魔法书2019 43 Manjaro20 1KDE初始设置一文流写在前面为什么要在博客记录本文 配置源和系统更新修改源排名添加archlinux仓库安装ya
  • Oracle修改密码

    sysdba登录 sqlplus nolog conn as sysdba 修改system密码为manager SQL span class token operator gt span alter user system identif
  • oracle查用户列表

    sysdba登录 sqlplus nolog conn as sysdba 查看用户列表 xff1a SQL span class token operator gt span span class token keyword select
  • macOS中配置oracle客户端与sqlplus

    下载 官网下载地址 xff1a https www oracle com database technologies instant client macos intel x86 downloads html 下载自己需要的版本的 个人建议
  • Sqlplus替代者SQLcl

    图形化的Oracle客户端工具很多 xff0c 比如 xff1a PL SQL 在命令行的查询工具SQLplus大家应该都知道的 说真的我在用SQLplus的时候感觉真难受啊 勉强能用 修改SQL或者查看历史语句都不行 xff0c 放方向键
  • Windows 10 LTSC官方版本下载地址

    原版下载地址 64位 xff1a ed2k file cn windows 10 enterprise ltsc 2019 x64 dvd d17070a8 iso 4290967552 9E80DED85693E8E4E0D76E55B1
  • MacVim永久保存字体设置

    不知道有没有小伙伴 xff0c 跟我一样 很疑惑为什么MacVim中的设置每次重新打开就会重置 每次重新打开我就要设置一下MacVim的字体和字体大小来正常显示我的powerline字体 这样就很麻烦了 xff0c 有没有什么办法可以永久保
  • CentOS 安装vim8 + python3

    前言 CentOS 使用yum 安装的vim版本比较低 xff0c 有一些vim插件都要求vim 8 43 的版本 所以我们还是需要安装一下新版本的 步骤 卸载原来的vim yum remove vim 安装依赖关系 yum install
  • Centos安装nvim并支持python3

    在使用SpaceVim 官方推荐使用neovim xff0c 那咱就安装一个呗 下载安装包 https github com neovim neovim releases latest 我这里下载的是 xff1a 安装 root权限执行以下
  • macOS下vim 中文输入法切换问题和两种解决方案

    vim好用是好用 xff0c 就是跟中文输入法配合的不算太好 有没有什么解决办法呢 xff1f 我今天就尝试解决一下 先上效果 xff1a 方法一 xff1a xkbswitch macosx安装过程 解决恼人的 vim 中文输入法切换问题
  • macOS中vim安装deoplete报错 E605

    https github com Shougo deoplete nvim 错误信息 vim hug neovim rpc Vim pythonx ModuleNotFoundError No module named neovim 处理
  • 使用pip命令都会显示AttributeError: type object 'Callable' has no attribute '_abc_registry'错误?

    问题 xff1a 使用pip命令都会显示AttributeError type object 39 Callable 39 has no attribute 39 abc registry 39 错误 xff1f 不知道什么鬼 xff01
  • [vimproc].SpaceVim/bundle/v...4.so“ is not found:help vimproc and make it.

    项目场景 xff1a 项目Value操作系统1CentOS7操作系统2macOS Big Sur 11 2NeoVimNVIM v0 4 4SpaceVim1 7 0 dev 我在CentOS7和macOS上都遇到这个问题了 xff0c 最
  • CentOS 7安装 CMake

    下载CMake 访问https cmake org download span class token function wget span https cmake org files v3 12 cmake 3 12 3 tar gz C
  • vim安装插件实现Java代码格式化

    最近迷上了使用vim开发java代码 已经使用了一段时间了 xff0c 平时自己写代码时会手动调整格式 xff0c 代码自动格式化一直没有使用过 如果频繁copy代码 xff0c 代码格式化还是很有必要的 这里要感谢一下SpaceVim 不
  • SpaceVim踩坑之java代码格式化

    个人理解 xff1a SpaceVim是一套不错的vim插件集合 也是因为有SpaceVim才让我入门vim xff0c 爱上vim 一直想实现ssh远程服务做开发调试这件事情 xff0c SpaceVim让我看到了这个想法的可行性 实践的
  • 从零开始vim搭建Java开发环境[视频]

    视频教程 从零开始vim搭建Java开发环境 全屏观看 前言 起初我仅仅是想在手机上搭建一套能开发Java的vim环境 玩转手机中的linux系统termux并搭建java开发环境 玩着玩着发现vim真香 xff01 不仅能搭建简单的Jav
  • CentOS7更改成阿里云的源

    span class token comment 备份本地yum源文件 span span class token function mv span etc yum repos d CentOS Base repo etc yum repo
  • 手机变身蓝牙键盘、鼠标Serverless Bluetooth Keyboard & Mouse for PC/Phone

    前言 看过我前面的文章的小伙伴 xff0c 应该知道我最近在使用手机在地铁里写代码 玩转手机中的linux系统termux并搭建java开发环境 手机写代码有两个缺点 xff1a 屏幕小输入慢 因为手机的便携这个优化 xff0c 第一个缺点
  • SQLcl使用vim编辑sql

    前言 有时通过ssh远程运维 xff0c 使用SQLcl做简单的查询和调试很方便 简单实用 但是使用习惯了各种语法高度就会显的有些单调 那么能不能使用vim来做sql脚本的编写呢 xff1f 那就来探究一下吧 探究过程 我简单的百度了一下