只需要设置参数 set hive.support.quoted.identifiers=None; 指定要剔除哪个字段 select (剔除的字段)?....+ from table 示例: 选择tableName表中除了name、id、pwd之外的所有字段: set hive.support.quoted.identifiers=None; select...+.+ from tableName; 选择tableName表中除了ds之外的所有字段: set hive.support.quoted.identifiers=None; select (ds)
数组乘积(15分) 输入:一个长度为n的整数数组input 输出:一个长度为n的整数数组result,满足result[i] = input数组中除了input[i]之外所有数的乘积(假设不会溢出)...1 /* 2 * 一个长度为n的整数数组result,满足result[i]=除input[i]之外所有数的乘积(不溢出),比如 3 * 输入input={2,3,4,5};输出 result...={60,40,30,24}; 4 */ 5 /* 6 * 方法一:判断有0的情况,如果有0则其他都为0.如果没0,可使用先求全部乘积,再除以自身。...7 * 方法二:先保存i位置前的乘积到result[i],再用一变量保存i位置后的乘积,结果相乘,即可。...input 输出:一个长度为n的整数数组result,满足result[i] = input数组中除了input[i]之外所有数的乘积(假设不会溢出)。
在可折叠处(大括号中间): zc 折叠 zC 对所在范围内所有嵌套的折叠点进行折叠 zo 展开折叠 zO 对所在范围内所有嵌套的折叠点展开 [z...zo 将当前折叠打开 zc 折叠光标所在处 zr 打开所有折叠层次(依层次打开) zm 折叠所有层次(依层次折叠) zR 打开所有折叠 zn zM 折叠所有 zN zi 切换折叠与不折叠指令...6行之外的相同文本折叠隐藏,可通过 :set diffopt=context:3 修改显示的上下文行数。...还有个常用的diff中的就是 :diffu 这个是 :diffupdate 的简写,更新用 TAB 除了split之外, vim还可以用 tab :tab split filename -> 这个就用tab...linux中很多地方都是用正表达来做事请的,所以学会了受益无穷。 全局 (global) 这个不知道怎么翻译,反正vim是叫做global,可以对搜索到的东西执行一些vim的命令。
. ------ homebrew 每次提到homebrew, 除了必备神器之外, 还有就是谷歌: 我们90%的工程师使用您编写的软件(Homebrew), 但是您却无法在面试时在白板上写出翻转二叉树这道题...font-hack-nerd-font 然后在配置文件里面勾选, 注意, ascii和非ascii要一样大, 不一样会造成之后图标有些不对齐: [image] ----- powerlevel9k powerlevel9k真的是一个很酷的东西...let g:Powerline_colorscheme='solarized256' " 基于缩进或语法进行代码折叠 set foldmethod=syntax " 启动 vim 时关闭折叠代码 set...这里再推荐一个gruvbox主题, 效果如下: [image] ----- 代码折叠 使用自带代码折叠 " 基于缩进或语法进行代码折叠 "set foldmethod=indent set foldmethod...=syntax " 启动 vim 时关闭折叠代码 set nofoldenable 进入vim命令模式, za即可折叠当前块 zM关闭所有折叠 zR打开所有折叠 [image] ----- 插件管理和使用
一、环境配置: 1、配置vim alias,使vim成为默认的vi编辑器: echo alias vi=\'vim\' >> ~/.bashrc source ~/.bashrc 2、配置vimrc...: gashero " NOTE: 配置一份简单的vim配置文件 set nocompatible "非兼容模式 syntax on "开启语法高亮 set background...set foldlevel=100 "不自动折叠 set foldopen-=search "搜索时不打开折叠 set foldopen-=undo "撤销时不打开折叠 set updatecount...=0 "不使用交换文件 set magic "使用正则时,除了$ . * ^以外的元字符都要加反斜线 "缩进定义 set shiftwidth=4 set tabstop=4 set...softtabstop=4 set expandtab set smarttab set backspace=2 "退格键可以删除任何东西 "显示TAB字符为<+++ set list set
顺带写下这篇配置篇, 省得以后麻烦.~~ > 更新了vim配置内容 ------ ## homebrew > 每次提到homebrew, 除了**必备神器**之外, 还有就是*谷歌: 我们90%...347118"> ----- ## powerlevel9k > [powerlevel9k](https://github.com/Powerlevel9k/powerlevel9k)真的是一个很酷的东西...' " 基于缩进或语法进行代码折叠 set foldmethod=syntax " 启动 vim 时关闭折叠代码 set nofoldenable " 打开语法高亮 syntax on " 使用配色方案...set foldmethod=syntax " 启动 vim 时关闭折叠代码 set nofoldenable ``` > * 进入vim命令模式, za即可折叠当前块 > * zM关闭所有折叠 >...* zR打开所有折叠 !
六查找与替换 6.1 查找 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。...:vertical 水平分割的命令: 相应的垂直分割。 关闭子窗口 :qall -- 关闭所有窗口,退出vim。 :wall -- 保存所有修改过的窗口。...折叠 zf -- 创建折叠的命令,可以在一个可视区域上使用该命令; zd -- 删除当前行的折叠; zD -- 删除当前行的折叠; zfap -- 折叠光标所在的段; zo -- 打开折叠的文本...; zc -- 收起折叠; za -- 打开/关闭当前折叠; zr -- 打开嵌套的折行; zm -- 收起嵌套的折行; zR (zO) -- 打开所有折行; zM (zC) -- 收起所有折行...; zj -- 跳到下一个折叠处; zk -- 跳到上一个折叠处; zi -- enable/disable fold; 十三命令行 normal模式下按:进入命令行模式 命令行模式下的快捷键
Ctrl + W s 打开一个水平分割的窗口 Ctrl + W c 关闭当前所在窗口 Ctrl + W o 除了当前窗口,关闭其它所有窗口 2.3 Tabs vim tabs.md 这个时候打开一个新...有7行数据,要删除的是除了第5行。我们这里使用简单的删除方法:先删除前四行,再删除第6、7行。...查看所有的寄存器 语法:使用:register的方式查看所有寄存器,可跟参数,比如:register a 1 - 扩展:使用寄存器插件vim-peekaboo可查看所有寄存器内容(且分类的),普通模式下直接输入...9.2 增添、修改、拷贝宏 在普通模式下: 增添一个宏:: let @a ='something'。 修改一个宏:: let @a ='输入新的' 即可。...+ 名词) zR:展开所有折叠 zM:收缩所有折叠 za: 切换折叠状态 命令行模式下,使用:fold命令执行一次折叠 ,+1fold 折叠当前行及紧随其后的第二行 16,20fold kjj第16到20
而Vim提供的diff模式,通常称作vimdiff,就是这样一个能满足所有这些需求,甚至能够提供更多的强力工具。...Vim的diff模式是依赖于diff命令的。...除了用这种方法启动vim的diff模式之外,我们还可以用分割窗口命令来启动diff模式: # vim FILE_LEFT 然后在vim的ex模式(也就是"冒号"模式)下输入: :vertical diffsplit...其他的相同的文本行被自动折叠。...如果希望修改缺省的上下文行数,可以这样设置: :set diffopt=context:3 可以用简单的折叠命令来临时展开被折叠的相同的文本行: zo (folding open,之所以用z这个字母,是因为它看上去比较像折叠着的纸
1 使用CTRL+; 搜索解决方案资源管理器 你可以点击解决方案资源管理器的文本框(或者使用快捷键”CTRL+;”),来搜索所有的节点——无论是隐藏的还是可视的。 ? 即使折叠的很深,也可以搜索到。...你可以固定常用的tab,然后在关闭的时候不再选择“关闭所有tab”而是“关闭除了固定之外的tab” ? 另外,如果要查看一个文件,不要总是在资源管理器中双击打开一个文件,那会新打开一个tab。...如果你知道你要找的东西的名字,那根本就用不到资源管理器了,使用Ctrl+,更快速。 ?...6 使用键盘移动代码 Visual Studio并不是Emacs或者Vim(除非你想让它变成VSVim,但是也有一些人们一般不知道的高级特性。 你可以用alt+上下键移动代码,这在实际中很少有人使用。...可能你已经知道了这些特性,也可能你学到了点东西。我认为更重要的是,你要意识到有很多特性等着你去发现。你有什么不为人知的小技巧呢?
+yy把当前行的内容放入系统剪贴板。 0x06 查找与替换 7.1 查找 /something: 在后面的文本中查找something。 ?...something: 在前面的文本中查找something。 /pattern/+number: 将光标停在包含pattern的行后面第number行上。...:vertical 水平分割的命令: 相应的垂直分割。 10.3 关闭子窗口 :qall – 关闭所有窗口,退出vim。 :wall – 保存所有修改过的窗口。...13.9 折叠 zf – 创建折叠的命令,可以在一个可视区域上使用该命令; zd – 删除当前行的折叠; zD – 删除当前行的折叠; zfap – 折叠光标所在的段; zo – 打开折叠的文本; zc...– 收起折叠; za – 打开/关闭当前折叠; zr – 打开嵌套的折行; zm – 收起嵌套的折行; zR (zO) – 打开所有折行; zM (zC) – 收起所有折行; zj – 跳到下一个折叠处
前言 有大段的东西想要放上去,但又不想占据大量的位置。折叠是最好的选择。下面在Hexo的主题上定制添加折叠功能。 本文基于Hexo Next的主题修改。其他主题应该也差不多。...效果如下:https://blog.rmiao.top/hexo-fold-block/ 在main.js中添加折叠js next主题的主要js位于themes/next/source/js/src/post-details.js...%} Something {% endfold %} function fold (args, content) { var text = args[0]; if(!...; cursor: pointer; } .close:after{ content: "▼"; } .open:after{ content: "▲"; } 最后,在我们需要折叠的地方前后添加便签...,示例用法: {% fold 点击显/隐内容 %} something you want to fold, include code block. {% endfold %} 参考 https://www.oyohyee.com
1. vi 的基本用法 vi 的屏幕区域分为两个部分:最下面一行是命令行,一般用于提示信息或命令行输入;除 此之外为正文显示区域。...这时可以对所选的文本进行一些操作,常用的(可视模式)命令有: x 或 d 剪切(即删除,同时所选的文本进入剪贴板) y 复制 r字符 所有字符替换为新字符 u U ~ 分别是所有字母变小写...比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符. 匹配任意字符* 匹配前一字符大于等于零遍。...在光标当前位置处重复上一次操作 i后续字符 输入特殊的 ASCII 字符或键。除了插入模式外,也适用于命令行。...VIM 的定制——————— 折叠可以有多种方式控制,可以通过设置 foldmethod 选项的值来改变。默认情况下 foldmethod=manual 为手工折叠。
VIM的简介 VIM是一款功能强大、高度可定制的文本编辑工具。...可以使用命令apt install vim(Ubuntu环境,在安装有apt工具的情况下)安装,相比起vi来说,vim做的一些变化 vi是visual interface的缩写,而vim是Vi IMproved...(命令模式) 插入模式:i 进入插入模式之外,还有o,a都进入插入模式 命令行模式:可以输入命令执行,例如:set number可以设置行号,如果想一直有效,可以将命令写入到 /etc/vim/vimrc...zf200G: 将光标和200行之间的代码折叠起来 折叠的打开与关闭 za: 打开和关闭折叠 zr/zm: 一层一层地打开和关闭折叠 zR/zM: 分别打开和关闭所有的折叠 折叠键的光标移动 zj...: 跳转到下一个折叠处 zk: 跳转到上一个折叠处 删除折叠 zd: 删除光标下的折叠 zD: 删除光标下的折叠以及嵌套的折叠 zE: 删除所有的折叠标签 创建的折叠当退出vim之后就失效了。
顺便配置好环境变量,这样就可以在系统任意位置启动vim 之后在当前的用户目录,建立一个_vimrc文件,这是vim的配置文件,所有的设置都在这里编写 将以下内容添加到_vimrc文件中...pathogen.vim文件放到C:/vim/autoload目录下 修改用户目录下的_vimrc配置文件,将下面的配置加进去 execute pathogen#infect() 这样就可以安装其他所有的插件了...有了那么一点黑客的赶脚了。 Vim 有两种模式——Normal 模式和 Insert 模,所有命令都是在 Normal 模式下执行。...:%s/target/something/g 替换全部 target 字段 :s/target/something/g 替换选中区域 target 字段 参考命令图解 结语:遥想当年,...同理,将近30多年的历史浪潮中Vim没有被时代淘汰,反而愈发健壮,拥趸遍布全世界,也正是因为在数不清的编辑器中,Vim具有无可匹敌的可扩展性,当然了,这个世界除了编辑器之神,还有另外一种信仰:Emacs
随着时代的发展,Vim 也在不断增加新的功能,比如 Vim 4.0 开始实现 GUI ,Vim 5.0 实现了语法高亮,Vim 6.0 增加了代码折叠、分割视窗等,Vim 7.0 有了拼写检查、代码自动补全...Emacs 的拥趸常说它“像个操作系统”,这是因为 Emacs 除了具有文本编辑和其他编程常用的功能之外,还有(以下所列仅仅是部分,内容参考“维基百科”的“ Emacs ”词条): 收发电子邮件、新闻组...图1-8-6 学习曲线对比 所以,江湖上流传着这样说法:Vim 是“编辑器之神”——精悍、高效,Linux 必备;Emacs 是“神的编辑器”——只有“神”才能熟练应用所有功能。...1.8.3 其他 除了 Vim 和 Emacs 之外的代码编辑器,都归类到本节,也有的资料把它们才归类为真正的或狭义的 IDE 。...除了具有常规 IDE 的功能,如:代码分析、程序调试等之外, PyCharm 还特别对 Django、Flask 等常用的 Python 网络开发框架给予支持。
Vim凭借它的高效、可扩展、完全免费开源等特性,在程序员群体的影响力可以说是不言而喻的,毫不夸张地评价是: 一个程序员,只要用熟了Vim,没有不爱的。...而Bram的奉献精神除了体现在对Vim的热爱之外,还体现在他数十年如一地做着慈善活动,为乌干达贫困儿童捐款。...…… Bram除了负责Vim的开发、维护、发布、管理,还组织了一个由志愿者组成的开发团队,通过发送补丁、反馈等不断改进Vim。...一个了不起的人,不会被遗忘 除了和开源软件打交道,Bram平时也是一个热爱生活的人,会世界各地旅游,并随手记录令他印象深刻的瞬间: 他还为2023年自制了一个可折叠的日历,折叠后另一面是对ICCF Holland...△Sven Guckes摆出Vim手势 Sven不仅是Bram的好友,也为Vim的推广做出了重大贡献,甚至Vim的官方主页vim.org也是他注册的。
如果你在编译vim时加上了"+balloon_eval"特性,那么当你把鼠标放在函数名上的时候会有一个tip窗口弹出, 该窗口中也会有函数的声明 7、标签浏览器Taglist Taglist用于列出了当前文件中的所有标签...当 'foldlevel' 为 0 时,所有的折叠关闭。 当 'foldlevel' 为正数时,一些折叠关闭。 当 'foldlevel' 很大时,所有的折叠打开。...当折叠栏太窄而不能显示所有折叠时,显示一数字来表示嵌套的级别。...在折叠栏点击鼠标,可以打开和关闭折叠: - 点击 '+' 打开在这行的关闭折叠 - 在任何其他非空字符上点击,关闭这行上的打开折叠 在vim配置文件/home/user/.vimrc中加入如下的配置:...循环打开 (Open) 光标下的折叠 zc 关闭 (close) 在光标下的折叠 zC 循环关闭 (Close) 在光标下的所有折叠 zM 关闭所有折叠 zR 打开所有的折叠 帮助文档 :help
其实很简单,先看一下结构,space-vim 分为三个部分: .vimrc: 这是所有 vim 配置都会有的配置文件,可见也是必不可少的。...我建议您在初期的时候可以玩一下那些一流的成品配置, 我也是这么做的,我玩过看过 github 上很多有名的配置, 也 ”steal“ 了很多东西。...不过只是学些理念,不要被名字误导为会有 spacemacs 里 layer 之类的东西,重点还是落在 vim -_-....键位设定 space-vim 的前缀键设置为空格键, 来源于 spacemacs. spacemacs 除了外观漂亮,社区驱动等等优点,使用空格键作为 evil 的前缀键可能也是其中一个成功的卖点,因为可以减轻手指负担...Key Binding Description [menu] m 查看所有可选菜单(menu) [menu] x 文本 (text) [menu] f 文件 (file) 与 折叠 (fold) [menu
领取专属 10元无门槛券
手把手带您无忧上云