将Ctrl + X 和 Ctrl + O 映射到终端 vim 中的 Ctrl + Space 的方法如下:
:
nnoremap <C-Space> <C-X><C-O>
这个命令将 Ctrl + Space 映射到 Ctrl + X 和 Ctrl + O 的组合键。
现在,在终端 vim 中,按下 Ctrl + Space 将会触发 Ctrl + X 和 Ctrl + O 的功能。
注意:这个映射仅适用于终端 vim 编辑器,而不适用于图形界面的 gVim 编辑器。
删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h #删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k #删除光标后面所有字符相当于VIM里d shift...VIM里h ctrl + 方向键左键 #光标移动到前一个单词开头 ctrl + 方向键右键 #光标移动到后一个单词结尾 ctrl + x #在上次光标所在字符和当前光标所在字符之间跳转...#返回上一次执行命令 其它 ctrl + s #锁住终端 ctrl + q #解锁终端 ctrl + l #清屏相当于命令clear ctrl + c #另起一行...ctrl + i #类似TAB健补全功能 ctrl + o #重复执行命令 alt + 数字键 #操作的次数 补充 Ctrl + D # 退出当用户 Ctrl...# 光标移到命令行行首 end # 光标移到命令行行尾 ctrl + r # 输入单词搜索历史命令 ctrl + s # 锁住终端 ctrl + q # 解锁终端
=首行==G 跳转到文件的==末尾行==#G跳转到文件中的==第#行==(末行模式):40跳转到==40行==w ==每个单词==的==首字母==跳转e ==每个单词==的==尾字母==跳转vim...)命令功能==:s /old/new==将==当前行==中查找到的==第一个==字符“old”串==替换==为“new”==:s /old/new/g== 将==当前行==中查找到的==所有==字符串“...tmux 终端关闭,那之前执行的程序都会继续执行。不使用tmux,默认情况下,终端关闭,执行的程序也会关闭。...o,s(支持大写)末行模式:可视模式v选中文本指定部分V选择文本指定行ctrl+v选择文本指定块替换模式R基本使用命令模式删除x 、ddd5dd复制yy3yy粘贴p 撤销u查找/光标移动上下左右方向键(...2 windows (created Thu Oct 15 16:45:40 2020) [139x22]进入第一个会话状态:tmux a -t 0设置tmux,跟vim的末行模式很像:按ctrl+b
来源:以乐之名 对于以OSX / Linux为开发环境的伙伴们,应该并不陌生。因其轻便,扩展性,可定制化,一直很受开发者追捧。高阶大神,袖中必有深藏。...Vim编辑器简洁易用,在终端上可用来快速查看修改文档。虽然与其他编辑器如WebStrom、VScode相比,功能扩展相对欠缺,对新手朋友不太友好。...前言 vi/vim的区别 vim 是 vi 的升级版本,它不仅兼容vi的所有指令,还有新增了一些新的特性。...Mac 终端键入 vimtutor 即可进入Vim入门教程,30分钟足以让你应对Vim日常操作。...常规操作 命令 说明 x 删除光标下的字符 X 删除光标左边的字符 s 修改一个字符(与r的区别,修改后直接进入Insert模式) i 光标前插入字符 a 光标后插入字符 A 行尾插入字符 o 光标下方新建一行并进入
clear Ctrl + u 清除剪切光标之前的内容 Ctrl + k 剪切清除光标之后的内容 Ctrl + y 粘贴刚才所删除的字符 Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了...) Ctrl + c 终止命令 ctrl + o 重复执行命令 Ctrl + d 退出 shell,logout Ctrl + z 转入后台运行,但在当前用户退出后就会终止 Ctrl + t 颠倒光标所在处及其之前的字符位置...,并将光标移动到下一个字符 Alt + t 交换当前与以前单词的位置 Alt + d 剪切光标之后的词 Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符) Ctrl+(x u) 按住 Ctrl...的同时再先后按 x 和 u,撤销刚才的操作 Ctrl+s 锁住终端 Ctrl+q 解锁终端 !!...一般的做法是先用↑ 显示最后一条命令,然后用 Home 移动到命令最前,删除 cat,然后再输入 vim 命 令。其实完全可以用 vim !$来代替。
ctrl+u:向上移半屏 ctrl+f:向下移整屏 ctrl+b:向上整屏 ctrl+d:向下半屏 ctrl+o:跳到上次光标位置 ctrl+i:跳回 ctrl+":两次光标间切换 m+字母...(通配符)以ab开头,*代表所有 /\的单词 /\:完全跟yum匹配的单词 /\>ed:以ed结尾 操作命令: x:删除当前字符 u:还原删除 ctrl...,输入79次上次的操作 V:按行选定 v:按字选定 ctrl+v:按列选 xp:交换当前两个字符位置 s:删除当前光标位置字符开始插入 S:删除当前行开始插入 o:当前行下新建空行开始插入...修改用户权限 chmod +x 2.txt:将2.txt赋予可执行权限 chmod -x share:文件夹去除执行权限 chmod 777 share:文件夹加读/写/执行的权限 chmod...每个终端都有独立的配置文件,更改只对当前终端生效。
5、 模拟终端类型 程序代码无法高亮或自动着色?试试改一下终端类型吧,通过修改终端类型,会改变终端输出时的显示风格,对应环境变量为$TERM。...我们把profile文件保存在一个Web服务器上,然后使用SecureCRT的键盘映射功能,把下面字符串映射到任一快键键(比如F8): cd /tmp && wget -qO – http://127.0.0.1...6、 强大的正则式 VIM支持强大的正则式功能,比如使用下面命令可以替换中文字符: %s/\([^\x00-\xff]\+\)//g 再比如下面命令可以实现简单的列交换: %s/^\(.*\)\s\+\...【附VIM常用命令】 本节列出本人使用vim过程中用到的常用命令,针对默认设置下的VIM生效,在某些自定义设置下可能不适用) CTRL-[ 进入普通模式(此模式为VIM默认模式) : 普通模式下按冒号可进入命令模式...fo 移到当前行中当前位置之后第一个字符o的位置 Fo 移到当前行中当前位置之前第一个字符o的位置 大小写转换 ~ 大小写互换 g~~
新建、关闭与调试台 使用 Ctrl + ~ 开关终端,而 Ctrl + J 则是开关 Panel ,即含有终端、调试器的底部容器。 ?...vim 中 a i o 操作 如上: •normal 模式下,Shift + a(以后记作A)移到行末,并转为 insert 模式;I是行前•normal 模式下,o是下插一行,并跳转 ?...vim 中 s x 如上: •normal 模式下,s是删除当前光标所指并转为 insert 模式,x是删除并且不转换 ? vim 中 g 如上: •normal 模式下,15gg是跳转到15行 ?...vim 中 o 与 O 如上,用 o 可以很轻松地向下插入一行,而用 O 则是向上插入一行。 VS Code 中一些 Ctrl 与滚动 ?...vim 中的 [] 如上,使用 Shift + [] 是以「代码块」为单位跳行。 ? vim 中 Ctrl + [] 如上,Ctrl + [] 实现缩进的调整。这里结合了 visual 模式。 ?
0x00 Tmux 介绍 Tmux是一个优秀的终端复用软件,使用它的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机; 它支持:...(๑′ᴗ‵๑) ❤ tmux终端安装图 0x03 Tmux的使用 打开后如上图所示:默认是以 Ctrl+B按键 激活Tmux控制台,在下面的命令都需要先按激活按键: #系统操作...方向键 移动光标以选择面板 { 向前置换当前面板 } 向后置换当前面板 Alt+o 逆时针旋转当前窗口的面板 Ctrl+o 顺时针旋转当前窗口的面板 t 钟表 #常用操作 ctrl...+ b 再按 " 上下分屏" ctrl + b 再按 % 左右分屏 ctrl + b 再按 o 切换屏幕 ctrl + b 再按 x..." # 在文本间快速移动光标,复制文本 Use vim keybindings in copy mode setw -g mode-keys vi # 将复制下来的文本发送到系统的剪贴板中 #
vi; :[行号]:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; gg:跳转到首行; G:跳转到尾行 Ctrl+g:显示总行数; x或X:删除一个字符,x删除光标后的一个字符,而X删除光标前的一个字符...在Vim中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。Vim有一个专门的“转义”命令,可访问很多面向行的Ex命令。...这个选项的值用于告诉VIM终端使用了哪种文本编码用于文本输入和显示。如果该值为空,那么它被设置为enc的值。...4.3vim读写文件时编码转换过程 (1)读文件 vim打开文件时,需要将磁盘文件内容载入缓存,并将缓存中的字符转为换终端编码,通过网络传输的方式,传输到终端进行显示。...Ctrl+字母: 在vim中,使用:set list显示所有字符时,经常会看到有^I、^M等符号,代表的字符可以使用:h digraph-table查看,特殊字符列表如下: 在vim的编辑模式下
C++那些事之高效率开发C++/C 1.神器 目前开发C++/C用的比较多的当属Vim、VS code、CLion。 Vim配上插件编写C/C++效率高的不少。...或者在配置文件keybindings.json中配置,例如: { "key": "ctrl+tab ctrl+tab", "command": "editor.action.addCommentLine...editorReadonly" } 这样做便可以起到调其终端,并在不同终端之间进行切换,非常方便!自此就不需要用黑窗口的终端了。...以上就是基本的快捷键,然后我再配上Vim插件,直接插件市场搜这个即可,下载好,就可以使用Vim的一些命令,效率提升杠杠的!...+F6的时候,此时终端下面显示: Executing task: g++ '-Wall' '-std=c++11' 'main.cpp' -o main 是不是方便很多!
+g:显示总行数 x, X:删除一个字符或选中的内容。...当删除一个字符时,x 删除光标后的,X 删除光标前的。删除即剪切 d:删除选中的文本,删除即剪切 D:删除从当前光标到光标所在行尾的全部字符。删除即剪切 dd:删除光标所在行的整行内容。...vim 和 ex 编辑器的功能是相同的,二者主要区别是用户界面。在 vim 中,命令通常是单个键,例如 i、a、o 等;而在 ex 中,命令是以按回车键结束的行。...5.3 vim 读写文件时编码转换过程 (1)读文件 vim打开文件时,需要将磁盘文件内容载入缓存,并将缓存中的字符转为换终端编码,通过网络传输的方式,传输到终端进行显示。...Ctrl+字母: 在vim中,使用:set list显示所有字符时,经常会看到有^I、^M等符号,代表的字符可以使用:h digraph-table查看,特殊字符列表如下: 在vim的编辑模式下,
# 在终端命令窗口打开一个文件 $ vim test.txt # 通过按i/I/o/O/a/A均可进入编辑模式 # 编辑模式最简单,就是我们平常正常输入文本内容 i 编辑完成按 ESC 键退出 编辑模式...其他一些常用基本的跳转类操作还有比如: # 跳回之前位置 ctrl + o # 会回退上面的跳动 ctrl + i # 返回上一次插入文本的地方 gi # 返回上一个修改位置 g; # 返回下一个修改位置...# 在终端中打开多个文档 vim -p test1.txt test2.txt test3.txt # 或者用Vim打开了一个文档test1.txt后,接着想在Vim内直接打开当前目录下的另一个文件test2...ctrl + w b 跳转到最顶下的窗口 7 其他操作 7.1 Vim 后台挂起 # Vim挂起:当不想要关闭当前文档,但是想进入[终端]输入一些命令的时候,可以在[命令模式]下: :shell...# 进入终端了,然后操作完你的命令了,想回到之前编辑的文档界面(注意你当前在终端里): exit 7.2 Vim 锁定 以前在 Windows 系统的时候,喜欢编辑完后按 Ctrl+s 来保存文档,这是个很好的习惯
一、引言 在Linux系统中,文件编辑是日常操作中极为重要的一环。Vim和Emacs作为两款经典且强大的文件编辑器,拥有众多的使用技巧,熟练掌握它们能够极大地提高工作效率。...)、o(在光标所在行的下一行插入新行)等键。...演示代码: # 在终端输入`emacs test.txt`打开test.txt文件 # 编辑完成后,按`Ctrl + x Ctrl + c`退出 模式切换 Emacs有多种模式,如文本模式、编程模式等...可以使用Ctrl + x b切换缓冲区,Ctrl + x C关闭当前缓冲区。..."Consolas-12") 四、总结 Vim和Emacs作为Linux系统中功能强大的文件编辑器,都有各自独特的使用技巧。
Ctrl+U:从光标所在处开始删除字符,直到行首;u,可以理解为undo光标前所有输入。 Ctrl+Y:恢复Ctrl+U删除的字符;y,可以理解为vim里的yank(复制)。 ...Ctrl+H:删除一个字符,相当于“delete”键,觉得“delete”键太远可以使用此快捷键;h,可以理解为vim里的左移键。 ...Ctrl+方向键右键:光标移动到后一个单词结尾。 Ctrl+X:在上次光标所在字符和当前光标所在字符之间跳转。 Alt+F:跳到光标所在位置单词尾部。 ...Terminate input, or exit shell Ctrl-S 挂起输出 Suspend output Ctrl-Q 重新开始输出 Resume output Ctrl-O...忽略输出 Discard output Ctrl-L 清屏 Clear screen 可以用stty命令,stty -a,查看或者设置终端的控制字符 看了这些快捷键,是不是感觉自己的功力又厉害了很多呢
vi; :[行号]:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; gg:跳转到首行; G:跳转到尾行 Ctrl+g:显示总行数; x或X:删除一个字符,x删除光标后的,而X删除光标前的。...Vi和Ex编辑器的功能是相同的,二者主要区别是用户界面。在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。...我的使用经验告诉我:tenc是用于告知VIM说终端是使用何种文本编码方式来作文本输入和显示的,也就是说,VIM需要理解你的键盘输入的文本是何种编码,也需要理解你的终端将用何种编码来显示文本,这样才能够正确的将文本输入到...VIM中和显示在你的终端上。...Ctrl+字母: 在vim中,使用:set list显示所有字符时,经常会看到有”^I”、”^M”等符号,代表的字符可以使用:h digraph-table查看,特殊字符列表如下: image.png
\n")下一行中,输入pri,然后按下Ctrl+X Ctrl+O,此时vi会弹出一个窗口,所有以pri开头的tag都会出现在这个窗口中,printf就出现在第6行中 lingd@ubuntu:~$ cd...并接受当前选项 其他补全方式: Ctrl+X Ctrl+L 整行补全 Ctrl+X Ctrl+N 根据当前文件里关键字补全 Ctrl+X Ctrl+K 根据字典补全 Ctrl+X Ctrl+T 根据同义词字典补全...Ctrl+X Ctrl+I 根据头文件内关键字补全 Ctrl+X Ctrl+] 根据标签补全 Ctrl+X Ctrl+F 补全文件名 Ctrl+X Ctrl+D 补全宏定义 Ctrl+X Ctrl...+V 补全vim命令 Ctrl+X Ctrl+U 用户自定义补全方式 Ctrl+X Ctrl+S 拼写建议 帮助文档 :help omnicppcomplete 6、提示函数原型echofunc...:clast 到最后一处错误 :cc 空间不够时,Vim 会缩短出错信息。
GUI界面的攻击 0x1 首先打开ettercap这个软件 终端输入命令ettercap -G进入ettercap的GUI界面,选择Unified sniffing(Ctrl H),然后在弹出的选项中选择...0x2 在Hosts下选择Scan for hosts(Ctrl+S)扫描局域网所有在线IP,然后选择Hosts list(Ctrl+H)列出局域网下所有IP 接着选择判断默认网关,选中并且右键加入Add...0x5 在菜单栏Start下选择Stare sniffing(Shift+Ctrl+W)发起攻击 Tip: 如果没有成功, 可以打开 ettercap的配置文件 => vim /etc/ettercap...arp 命令注释: -M MAC监听 -T 脱机监听 -P 过滤筛选器 -i 使用此网络接口 eth0 本机网卡 ARP拦截局域网所有的DNS映射到本机的etter.dns中 710b644f017bd8216e8e2feb6e9e9c3....png 窗口滚动,说明局域网内已经有机子再打开网页啦. image.png 只要打开网页,DNS都会映射到攻击机的IP上,淫荡的任你玩弄!!!
/dofy/learn-vim vim的工作模式 普通模式 终端使用vi或vim进入,如 vim example.txt 由Shell进入vim编辑器时,首先进入普通模式。...A - 从行尾开始插入字符 o - 在当前行之下另起一行, 开始插入字符 O - 在当前行之上另起一行, 开始插入字符 ea - 从当前单词末尾开始插入 Ctrl + h - 在插入模式下,删除光标前的字符...Ctrl + rx - 插入寄存器 x 的内容 Ctrl + ox - 暂时进入正常模式以发出一个正常模式命令 x。...(例如 :tabdo q 关闭所有标签) 寄存器 :reg[isters] - 显示寄存器内容 "xy - 复制内容到寄存器 x "xp - 粘贴寄存器 x 中的内容 "+y - 复制内容到系统剪贴板寄存器...:ju[mps] - 列出跳转历史记录 Ctrl + i - 跳转至跳转历史中较晚的位置 Ctrl + o - 跳转回跳转历史中较早的位置 :changes - 列出修改历史记录 g, - 跳转至修改历史中较晚修改的位置
如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。...到达标记后,可以用Ctrl+o返回原来的位置。 Ctrl+o和Ctrl+i 很像浏览器上的 后退 和 前进 。 m{a-z}: 标记光标所在位置,局部标记,只用于当前文件。...0x09 分屏编辑 vim -o file1 file2:水平分割窗口,同时打开file1和file2 vim -O file1 file2:垂直分割窗口,同时打开file1和file2 10.1 水平分割...(CTRL-W s 或 CTRL-W CTRL-S) 注意如果在终端下,CTRL-S可能会冻结终端,请按CTRL-Q继续。...(CTRL-W o) :close – 关闭当前窗口,CTRL-W c能实现同样的功能。 (象 :q :x同样工作 ) 10.4 调整窗口大小 ctrl+w + –当前窗口增高一行。
,可以自动补齐系统中存在的文件盒命令 命令行中的快捷键: ctrl+a #从光标跳到行首 ctrl+e #跳到行尾 ctrl+u #删除光标之前的所有 cctrl+k #删除光标所在字符到行尾...ctrl+l #清屏 ctrl+shift+t #增加一个终端 ctrl+d #关闭终端(退出用户) 历史命令: #history #查看历史命令 #!...编辑器 vim 模式(用法查看vimtutor) vim编辑器的三种模式:命令模式,插入模式,退出模式 用法:(命令模式下) ctrl+v ###高量选择模式 u ###恢复 ctrl+r ###...,使用Esc键 gedit(用法查看yelp help:gedit) ctrl+o###打开文本 ctrl+n###建立新的文本 ctrl+s###保存 ctrl+w###关闭 ctrl+f###打开查询窗口... 目录中的内容能被访问(依赖文件权限) 一般而言,对于目录的权限w和x是同时具备才有意义的。