首页
学习
活动
专区
圈层
工具
发布

还不会在vim中保存另存退出文件?

此模式下的所有字母数字键都等于命令,按下它们不会在屏幕上显示它们的值。例如,按字母w会将光标向前移动一个单词。 要键入文本,你必须处于插入模式。要切换到插入模式,请按i键。...Vim 保存和退出命令 1.按ESC键切换到命令模式。 2.按:打开窗口左下角的提示栏。 3.在:后输入x并按Enter。这将保存更改并退出。...如何在 Vi / Vim 中保存文件而不退出 要保存文件 而不退出Vim: 1.按ESC键切换到命令模式 2.输入::。这将打开窗口左下角的提示栏。...image-20220127210031948 退出而不保存vi/vim中的更改 要退出 vim 而不保存更改: 按ESC键切换到命令模式。 按冒号打开窗口左下角的提示栏。 输入q!...在冒号之后并按Enter退出而不保存更改。

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    科普:为什么SpringBoot中main方法执行完毕后程序不会直接退出呢

    针对这个问题我们可以转化一下思路:一个JVM进程,在什么情况下会正常退出?...大部分人应该都知道使用System.exit()或Runtime.exit()可以直接导致当前JVM进程退出,但是仔细想想这个好像跟SpringBoot没啥关系哈 另外一个可能会导致进程退出的是所有的非...daemon进程完全终止,那么根据这个条件反推的话是不是说只要保证SpringBoot进程中包含1个以上的daemon进程就可以保证程序不会退出 接下来我们去看下SpringBoot是如何基于这个特性实现的...awaitThread.start(); } 下面我们在深挖一下,在Tomcat的this.tomcat.getServer().await()这个方法中,线程是如何实现不退出的...这就是该线程不退出的原因,也就是整个spring-boot应用不退出的原因。

    5.1K20

    高效的选择:将键盘上的大小写锁定键 CapsLock 与退出键 Esc 交换位置

    为了更方便地按到 Esc ,不妨将其在键盘上的位置与大小写锁定键 CapsLock 互换。本文将以 Windows 注册表为例,讲解如何修改这个键盘映射。...以 win10 为例,通过修改注册表的键盘映射,我们可以达到互换的效果。 step 1: 打开注册表 ? •win + R•输入 regedit 打开注册表 step 2: 进入目录 ?...如上,有几处有趣的地方: •第一行 00 00 00 00 与 00 00 00 00 为固定格式•第二行 03 00 00 00 表示后面还有 3 个指令•第二行 3A 00 01 00 把键盘上的...3A 00 映射到 01 00 上,01 00 是 esc 键,3A 00 是 caps lock 键•第三行 01 00 3A 00 把键盘上的 01 00 映射到 3A 00 上•第三行 00 00

    3.8K40

    2.blender的基本操作与动画案例挑战

    快捷键 小键盘的0键,进入/退出摄像机视角 小键盘的5键,切换 正交/透视 视图 如果电脑没有小键盘怎么办?...摄像机视角 1.进入摄像机视角,一旦旋转视角,就会自动退出摄像机视角,如果不想这样,想让摄像机视角跟随旋转视角运动的话,有一个开关。...点击键盘N键,点击【视图】,勾选【锁定相机到视图方位】 2.摄像机镜头的长宽比例怎么变? ?...点击选中摄像机,然后ctrl+alt+小键盘的0键,摄像机视角为观察者视角。 四视图观察 Ctrl+Alt+Q键 进入/退出 四视图 ?...默认视频是缓进缓出的,要消除这种缓进缓出的效果,应该在【进度条面板】左键框选两个帧(0帧到120帧),右键,插值模式,选择【线型】,再按【空格】键进行播放,就不会有缓进缓出的效果了。 ?

    3.3K30

    扒虫篇- Bug日志 Ⅹ

    转基础数据类型时选择 double 比 float 更精确 2、一个奇怪的 Duplicate interface definition for class 错误 完成以下措施后依然无效: 1、Xcode完全退出后重新打开...-lstdc++ 找不到问题 参考地址 cd /Users/iOS002/Downloads/libstdc--master sudo sh install.sh 执行完上述命令后,模拟器和真机都不会报错了...利用监听键盘升降的通知来实现输入支付密码的自定义试图时,总是获取不到升起来的通知 总是无法出发键盘升起来的通知,是因为模拟器的情况下,有一种情况是默认键盘不弹出来的,这个Bug很隐秘,需要使用 comand...+K 来切换成键盘弹出模式,才能触发键盘升起的通知!...10.在UIAlertView的代理方法中重置keyWindow的根视图时又返回到原视图中 在一个老代码中使用了UIAlertView并且在UIAlertView的代理方法中重置keyWindow的根视图时又返回到原视图中

    96510

    Linux开发工具:Vim 与 gcc,打造高效编程的魔法双剑

    命令模式、插入模式、底行模式、视图模式、替换模式等等,一共又12种模式,其中最重要的是命令模式、插入模式、底行模式,用于对代码的编辑、提高编写效率、保存退出等功能。...当然现在Vim也支持使用方向键,但在实际中,并不会使用方向键,在使用上方向将并没有hjkl四个按键顺手。类似于在游戏中我们不会使用方向将来操控角色,而是用wasd来控制方向。...CTRL + v:进入视图模式 在视图模式下可以进行批量化操作,批量化注释,批量化tab,批量化删除、批量化插入等等 shitf+i,进入插入模式 视图模式 + h j k l选择注释的区域 + shift...成功进入视图模式: 批量化注释: 通过hjkl,或者gg,G选择待注释的区域 Shift + i,进入插入模式输入 //,进行注释 Esc,退出 批量化删除,在视图模式中使用,hjkl,或者gg,G控制待删除的区域...d,在键盘上输入d。

    1.3K10

    18个您想了解的微小但有用的macOS功能

    如果您发现打开“历史记录”页面时,“历史记录”菜单显示“隐藏历史记录”选项,其快捷方式与“显示历史记录”相同,则此功能不会令您感到惊讶。...如果您熟悉SnapBack功能,则不会。它适用于任何搜索引擎,但前提是您必须在与搜索结果相同的标签中打开链接。...链接到索引表,该索引表为您提供了所有选定图像的基于网格的视图。单击任何图像以跳转至该图像。 由于缩略图的放大,因此在此视图中比在Finder的默认图标视图中更容易识别图像细节。...15.强制退出应用 是否正在寻找一种关闭不响应或故障应用程序的快速方法?使用快捷键Command + Option + Esc弹出“强制退出应用程序”对话框。...您还可以在停靠图标的右键菜单中找到某个应用的“强制退出”选项。但是它是隐藏的,在按住Option键时会显示。

    9.8K30

    Linux编辑器——vim 原

    比较快的解决办法是,在粘贴文档前,在命令行模式下,输入: :set noai nosi 然后按'i' 进入编辑模式,再粘贴已经复制的代码内容,这样就不会自动缩进了。...“:x”写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。 区别:   这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。...可视模式 在一般模式下按键盘上的v和V进入可视模式。如果是按小v那么这时候就时入了视图模式,这时候你移动光标会把你光标所在处到光标结尾处的所有字符选中,这时候可以进行复制,删除等操作。...如果是按大V同样也是进入了视图模式,这时候移动光标会把光标所在行到光标结尾的行的所有内容选中,也可以进行复制,删除等操作。...在一般模式下输入“:map ctrl+v ctrl+b I # ”然后回车,这时候在一般模式按键盘上的ctrl+b的时候就会在光标所在的行首插入“#”号了 注: 命令中ctrl+v和ctrl+b是键盘上的组合键

    2.1K10

    Linux工具学习之【vim】

    假设为 test.c ,那么我们可以直接通过 vim test.c 打开这个文件 $ vim test.c 打开后的 vim 长这个样子 其中一条条波浪线表示现在没有内容,此时我们输入字符会发现并不会有字符被写入...退出 vim 当我们编辑好内容后,想退出 vim 会发现退出不了 这是一个经典问题,官方解释如下:插入模式无法直接退出 vim ,需要先进入命令模式,然后再切换为底行模式,输入 wq 才能保存内容并退出...wq 强制保存并退出,再退不出说明权限不足 替换模式 替换模式主要用于对文本内容的修改,可以通过 R 进入替换模式,进入后 vim 左下角提示 REPLACE 说明进入成功,进入替换模式后,从键盘输入的内容会实时替换光标处的内容...想退出替换模式可通过 esc 切换成命令模式 视图模式 视图模式就是用来看文档内容的,可以通过 v 进入逐字符视图模式 VISUAL 此时默认选择当前光标处字符;也可以通过 V 进入逐行视图模式 VISUAL...(当然现在有些键盘也没有,比如 HHKB 的键盘),它长这个样子 像这种便携的键盘简直是资深程序员的梦中情物(很贵,几千一把) //命令模式下 h //左移 j //下移 k //上移 l /

    72310

    【Linux】编辑器vim和编译器gccg++

    这里主要介绍三种:命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode)  1.初识vim vim 文件名:文件存在就直接进入,文件不存在时,按q直接退出不会新建这个文件...ZZ 在命令模式下,按i:换到插入模式 在插入模式下不能直接退出,可以先按键盘左上角的ESC键,退回到命令模式  然后输入两次大写的ZZ进行退出。...设置行号:在底行模式下输入set nu  底行模式回退到命令模式: 按键盘左上角的ESC键 但是我们不可以直接从底行模式切换到插入模式,从插入模式切换到底行模式也不可以,只能通过命令模式切换。...以注释为例  V(ctrl+v):从命令模式切换到视图模式  然后通过h、j、k、l进行区域选择(如果按G,会直接选中到最后一行,别的指令区域选择也可以) I(shift+i):直接从视图模式切换到插入模式...在不能撤销的情况下,批量化删除操作:以取消注释为例 先 V(ctrl+v)进入视图模式 对要删除的部分区域选择 按d,直接删除,并且会退回到命令模式下 #(shift+3):查找光标所在位置的单词,按n

    36410

    一个侧边栏导航组件实现思路

    下面是一些我正在努力实现的用户体验: 动画打开和关闭; 只有在用户同意的情况下才使用动画; 键盘焦点不会进入屏幕以外的元素; 当我开始实现动作动画的时候,我想先从可访问性开始。...现在,当我们的 sidenav 滑动打开和关闭,如果用户喜欢减少运动,我立即移动元素进入视图,保持没有运动的状态。...Transition, transform, translate Sidenav 默认是退出状态的。...,我将元素的位置设置为: transform: translateX (- 110vw); 注意,我在典型的屏幕外代码 -100vw 中添加了10vw,以确保当 sidenav 隐藏时,它的盒子阴影不会窥视主视图...退出时,给他加一个延迟到过渡效果; 可访问性 UX 增强 链接 此解决方案依赖于更改 URL 以便管理状态。当然,这里应该使用 元素,它可以免费获得一些很好的可访问性特性。

    4.8K40

    NSNotificationCenter 通知的使用方法详解你要知道的KVC、KVO、Delegate、Notification都在这里

    ,NextViewController中包含一个输入框和一个按钮,用户在完成输入后点击按钮退出视图跳转回ViewController并在ViewController的标签中展示用户填写的数据,接下来看一下代码...inputTextValueChangedNotification" object:nil userInfo:@{@"inputText": self.textField.text}]; //退出视图...inputText": self.textField.text}]; 对于删除监听器这一步骤在iOS9以后似乎变得不那么重要,iOS9开始不再对已经销毁的监听器发送通知,当监听器对象销毁后发送通知也不会造成野指针错误...但有一点是需要强调的,我们在NextViewController中发送的通知是在main线程中发送的,因此ViewController中的监听器回调函数也会在main线程中执行,因此我们在监听器回调函数中修改UI不会产生任何问题...,顾名思义一个是键盘即将展示,一个是键盘即将退出的通知,接下来给一个简单的实现: #import "ViewController.h" #define ScreenWidth [[UIScreen mainScreen

    2.8K60

    Human Interface Guidelines — Modality

    当一个 modal view 出现在屏幕上时,用户必须通过点击按钮做出选择或以其他方式退出 modal 体验。...Modal view 将占据整个屏幕,和整个父级视图,例如 popover 或屏幕的一部分。Modal view 通常包括退出 view 的完成和取消按钮。 ?...如果 modal 任务必须包含子视图,则提供单一与清晰的路径来遍历层次结构,避免在完成任务之外使用“Done”按钮。...遵守这些偏好,这样用户就不会想要完全关闭 app 的通知。 ·不要在 popover 上方显示 modal view  除了 alert 之外,popover 上不应该出现任何内容。...Form sheet:显示在屏幕中央,但如果键盘是可见的,则可以重新定位。所有未覆盖的区域都被调暗以防止与它们的交互。在较小的设备上可以覆盖整个屏幕。这种样式用于收集信息。

    1.1K30

    macOS AppKit 的事件响应简介

    通常情况下,应用程序只有在前台运行的时候才会接收鼠标和键盘的事件;当应用处于后台时,即便是在运行中,一般也不会响应鼠标和键盘的事件,除非是要将这个应用唤醒到前台的事件才会得到响应 事件循环runloop...event)驱动的: 它从runloop的事件队列中获取一个事件(NSEvent) 派发事件(NSEvent)到合适的对象(Object) 事件被处理完成后,再取下一个事件(NSEvent),直到应用退出...当用户在一个视图控件上点击鼠标按钮后,如果包含这个视图的NSWindow不是key Window,那么这个NSWindow将会变成key Window,并且丢弃本次的鼠标事件;也就是说如果你用鼠标点击了一个不是...如果你要避免这种情况,可以通过重写NSView的acceptsFirstMouse: 方法,并返回YES NSView 通常会自动接收鼠标点击和鼠标拖拽事件,而不会主动接收鼠标移动事件.因为鼠标移动事件发生的太过频繁...应用程序(NSApplication)生成的周期性事件(NSPeriodic)通常不会使用sendEvent:派发,它们是通过某个NSObject对象注册后(通过调用nextEventMatchingMask

    3.4K60

    【Linux】一文讲清楚 “vim“ 的指令操作(唯有不断练习,才能熟练)

    那么,vim的模式共有5种:命令模式(默认模式)、插入模式、底行模式、替换模式、视图模式。 注意一个地方就是,大家想从一个模式切换到另一个模式期间必须都得先切换回命令模式。...shift+v:切换为视图模式。 先按住 shift 键之后再按 v 键即可。 3. 底行模式下的指令 前提条件是,大家必须得从命令模式中用指令切换到底行模式,才能使用下面的指令。...(这个往往是初学者容易忘记的一个点) ESC:退出底行模式,回到命令模式。 键盘的左上角有个ESC键,按一下就可以退出底行模式了。 set nu :会在vim中显示行号。...q:退出vim。 这里做一个拓展,一般我们可能会遇到vim异常,导致你就算切换到底行模式输入了q键也无法退出,此时我们就得在q后面加一个!号,表示强制退出。...ESC:退出替换模式,回到命令模式。 键盘的左上角有个ESC键,按一下就可以退出替换模式了。 这里没有写插入模式的指令,是因为插入模式没有指令。这个模式下是我们真正写代码的模式!!!

    72010

    Mac 键盘快捷键

    Control–Command–电源按钮*:强制 Mac 重新启动,系统不会提示是否要存储任何打开且未存储的文稿。...Shift–Command–Q:退出登录您的 macOS 用户帐户。系统将提示您确认。要在不确认的情况下立即退出登录,请按下 Option-Shift-Command-Q。 ?...这个快捷键仅在列表视图中有效。 左箭头:关闭所选文件夹。这个快捷键仅在列表视图中有效。 Command-Delete:将所选项移到废纸篓。 Shift-Command-Delete:清倒废纸篓。...Option–键盘调高亮度:打开“键盘”偏好设置。这个快捷键可与任一键盘亮度键搭配使用。 Option-Shift–键盘调高亮度或 Option-Shift–键盘调低亮度:以较小的步幅调节键盘亮度。...这个快捷键仅在列表视图中有效。 按住 Command 键点按窗口标题:查看包含当前文件夹的文件夹。 了解如何使用 Command 或 Shift 在“访达”中选择多个项目。

    4.3K20
    领券