原因为 CTRL-S会阻塞所有的输入,解决方式为CTRL-Q。 CTRL-S为Terminal的组合键,在Terminal中,其用途是停止所有的输出。再加上在vim中的停止输入,这个作用力… CTRL-Q就是撤销CTRL-S的组合键。 原文链接:https://blog.csdn.net/norang/article/details/119514863
在几乎所有的编辑器中, CTRL-S 都是保存文档:但是在vim中,保存是输入 :w ,但是如果习惯性的不小心按了 CTRL-S ,那么恭喜你,你的Terminal将会处于“死机”状态,不信的话可以试试。这时你做的事几乎只有一件:关闭Terminal,重新再打开,以后避免不小心按到 CTRL-S 。但是习惯,啧啧啧~~~如果...
使用vi/vim时,如果你不小心按了 Ctrl + s后,你会发现不能输入任何东西了,像死掉了一般,其实vi/vim并没有死掉,这时vi/vim只是停止向终端输出而已,要想退出这种状态,只需按Ctrl + q 即可恢复正常。 接触了6年多的vi编辑,首次碰到这个问题,只因手太多脑子还没反应过来就按了ctrl-s保存编辑信息,结果就不能操作...
:% s/do/test/gi 将文本中所有的 do 替换成 xuegod, 并且忽略 do 的大小写 :% s@a@b@g 将文本中所有的 a 替换成 b 二、ctrl+v 模式 V 模式(列) 进入v 模式 移动光标选择区域、 编程的时候需要进行多行注释: 1)、ctrl+v 进入列编辑模式 2)、向下或向上移动光标,把需要注释、编辑的行的开头选中...
s删除当前字符并进入编辑模式 S删除光标所在行并进入编辑模式 xp交换当前字符和下一个字符 u撤销 ctrl+r重做 ~切换大小写,当前字符 >>将当前行右移一个单位 <<将当前行左移一个单位(一个tab符) ==自动缩进当前行 五、查找替换 /pattern向后搜索字符串pattern ...
4.2、s/old/new/g:文本替换(替换当前行全局) 4.3、10-20s/old/new/g:范围行内替换 4.4、%s/old/new/g:当前文件内进行替换 5、分屏命令 5.1、sp:水平分屏 5.2、vsp:垂直分屏 5.3、ctrl+ww:多屏之间切换 5.4、qall:退出所有屏,以此内推有:wall、wqall ...
PageUp(或ctrl+f):上翻一屏数据 PageDown(或ctrl+b):下翻一屏数据 ctrl+d:上翻半屏数据 ctrl+u:下翻并屏数据 2、命令模式中常用的编辑命令 x/X:x为删除光标所在处的字符,X为删除光标前的一个字符 #{x/X}:x和X命令可结合数字键使用 d+光标移动命令:删除跳转范围内的字符或行 ...
# vim 中分屏操作 # 创建空白分屏,默认水平分隔 :new # 打开当前文件,克隆分屏 # 水平分隔克隆 ctrl + w + s # 垂直分隔克隆 ctrl + w + v # 水平分隔打开任意文件 :split [FILENAME] # 或简写 :sp [FILENAME] # 垂直分隔打开指定任意文件 :vsplit [FILENAME] # 或简写 :vs [FILENAME] # 关掉...
" Use CTRL-S for saving, also in Insert mode nmap <C-S> :update<CR> vmap <C-S> <C-C>:update<CR> imap <C-S> <C-O>:update<CR> " C++的编译和运行 "map <F6> :call CompileRunGpp()<CR> "func! CompileRunGpp() "exec "w" ...
:split(:sp) — 把当前窗水平分割成两个窗口。(CTRL-W s 或 CTRL-W CTRL-S) 注意如果在终端下,CTRL-S可能会冻结终端,请按CTRL-Q继续。 :split filename — 水平分割窗口,并在新窗口中显示另一个文件。 :nsplit(:nsp) — 水平分割出一个n行高的窗口。