首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VIM命令模式与输入模式切换

vi有两种工作模式:命令模式和文本输入模式。启动vi需要输入vi,按[Spacebar]键并输入文件名后回车。 切换模式键 vi从命令模式切换到文本输入模式。每个键以不同方式使vi进入文本输入模式。...按[ESC]键使vi从文本输入模式回到命令模式。 表1列出了vi从命令模式切换到文本输入模式的命令键及其功能。...]键 将光标向左移动一位 注意:在文本输入模式下避免使用光标键(箭头键)。...因为在某些系统中,光标键被解释为普通的ASCII 字符。如果在文本输入模式下使用光标键,那么对应的ASCII字符将被插入文件中。...编辑文本无非就是基本的字符输入和切换光标的位置,平时光标切换就是通过键盘上的上下左右的键盘来实现的,这个上下左右的键盘切换光标虽然也是很方便,但是是不是要从我们键盘手势上移动,而vim可以完全不用移动

1.9K30

Linux——vi命令详解

文本插入操作 在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入字符当作是文本内容,则首先应将Vi的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令。...o命令 该命令将在光标所在行的下面新开一行,并将光标置于该行的行首,等待输入文本。要注意,使用删除字符只能删除从插入模式开始的位置以后的字符,对于以前的字符不起作用。...需要注意的是,用此种方法进行删除,Vi并不把所删内容放入寄存器中,因而发生误删除操作,不能用² np命令恢复,只能用u命令进行有限的恢复。 最后提一下,如何文本输入方式将所输入文本删除。...值得一提的是,利用R取代文本内容,新输入文本可以占多行,取代也只有光标所在行的对应字符被覆盖。 可见新输入的6个字符(包括空格,但不包括)取代原行中的6个字符。 2....h、、¬ (向左键) 执行一次向左键,光标向左移动一个位置。同向右键一样,也可以在向左键的前面输入一个数字n,那么光标就向左移动n个位置。

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

    Linux_快捷键&热键

    alt + B # 向左移动一个单词 alt + F # 向右移动一个单词 ctrl + B # 向左移动一个字符 ctrl + F # 向右移动一个字符...esc + B # 向左移动一个单词 esc + F # 向右移动一个单词 ctrl + XX # 在上次光和当前光标所在字符间跳转 esc + T # 交换光标位置前的两个单词...拷贝/剪切/粘贴/删除 * ctrl/shift + Insert # whindows下复制粘贴文本 * cmd + c/v # macOS下复制粘贴文本 ctrl + K # 剪切光标后所有字符...数字> # 操作的次数 ctrl + S # 锁住终端,阻止屏幕输出 ctrl + Q # 解锁终端,允许屏幕输出 7.补全/补齐 tab # 单击tab实现指令补全,仅通过残缺的指令能确定唯一的完整指令才可以实现补全...# 双击tab实现档案补全,通过残缺的指令无法确定唯一完整指令,显示所有对应指令

    1.2K10

    linux之文本编辑器

    目标】 管理员在进行系统操作的时候,不可避免地会对文本进行修改,如进行各种服务程序配置文件的改动,使程序对用户提供不同的服务效果。...> (按回车键) 将本行与下一行向右移动8个字符(一个tab)的位置 >0 只将本行向右移动8个字符的位置 >x (加回车) 从本行开始,将下面的x行都向右移动8个字符的位置 < 将本行与下一行向左移动...8个字符的位置 <0 只将本行向左移动8个字符的位置 <x (加回车) 从本行开始,将下面的x行都向左移动8个字符的位置 >> 将本行向右移动8个字符的位置 << 将本行向左移动8个字符的位置...set incsearch 查找,我们输入第一个字符,vim光标就会自动定位到下面第一个与所查字符相同的字符上,输入第二个字符,光标就会定位到下一个与这两个字符相同的字符位置上,依次类推。...但Linux中只使用一个换列字符 \n (功能同^J)。所以Linux的文本文件放到DOS 上用文字编辑器编辑,会错乱成首尾相连的一行。

    2.2K20

    windows10切换快捷键_Word快捷键大全

    Ctrl + Alt + Tab 使用箭头键在所有打开的应用之间切换 Ctrl + Alt + Shift + 箭头键 分组或磁贴在“开始”菜单中获得焦点,请将其按指定方向移动 Ctrl + 箭头键...Ctrl + 等于号 (=) 使所选文本成为下标 Ctrl + Shift + 等于号 (=) 使所选文本成为上标 Ctrl + Shift + 大于号 (>) 增加字体大小 Ctrl + Shift...Ctrl + 向下键 转到第一个子项(仅当应用提供结构导航) Caps Lock + N 移动到主陆标 扫描模式键盘命令 快捷键 功能 向上键和向下键 移动到应用或网页中的下一行或上一行文本 向右键和向左键...移动到应用或网页中的下一个或上一个字符 空格键 激活要使用的项目,如按钮或文本框 Enter 如果受支持,请在某个项目上执行辅助操作 Ctrl + 向左键和 Ctrl + 向右键 移动到下一个或上一个字词...我们挨个来看,你肯定会用到一些: Ctrl + 鼠标左键单击 – 选中整句话 按住Ctrl加鼠标滚轮那是家喻户晓,但配合左键单击知道的用户貌似不太多

    5.3K10

    vi命令详解(转)

    L命令 文件显示内容超过一屏,该命令将光标移至屏幕上的最底行的行首;文件显示内容不足一屏,该命令将光标移至文件的最后一行的行首。...文本插入操作 在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入字符当作是文本内容,则首先应将Vi的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令。...o命令 该命令将在光标所在行的下面新开一行,并将光标置于该行的行首,等待输入文本。要注意,使用删除字符只能删除从插入模式开始的位置以后的字符,对于以前的字符不起作用。...需要注意的是,用此种方法进行删除,Vi并不把所删内容放入寄存器中,因而发生误删除操作,不能用² np命令恢复,只能用u命令进行有限的恢复。 最后提一下,如何文本输入方式将所输入文本删除。...h、、¬ (向左键) 执行一次向左键,光标向左移动一个位置。同向右键一样,也可以在向左键的前面输入一个数字n,那么光标就向左移动n个位置。

    1.1K40

    【总结】vim命令使用总结,该来的还是躲不掉啊晕

    在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入字符不会在屏幕上显示出来。 编辑模式 编辑模式主要用于文本的编辑。...比如按下i,该模式下用户输入的任何字符都被作为文件的内容保存起来,如果想返回 Normal 模式,请按ESC键。...来个基本案例,打开文本-写入内容-保存退出 vim example.txt 键盘按下i 随便写,比如shadousheng 键盘按ESC 键盘输入:wq(注意冒号是你需要输入的符号而不是仅输入wq)...命令模式 命令模式下,用户可以对文件进行一些高级处理。...T操作 } - 移动到下一个段落 (编辑代码则为函数/代码块) { - 移动到上一个段落 (编辑代码则为函数/代码块) zz - 移动屏幕使光标居中 zt - position cursor on

    54221

    linux(五)之vi编译器

    (或:quit) 强行退出vi,使被更新的内容不写回文件中。仅键入命令:q,如vi发现文本内容已被更改,将提示用户使用“:quit”命令退出。...四、Vi编译器常用的命令  3.1、在文件中移动光标 h:向左移动一个字符 l:向右移动一个字符 k:向上移动一行 j:向下移动一行 ^(即Shift+6):移动到当前行的开头处...$(即Shift+4):移动到当前行的结尾处 H(大写):使光标移动到屏幕的顶部 M(大写):使光标移动到屏幕的中间 L(大写):使光标移动到屏幕的底部 Ctrl+b:上滚一屏。...撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外才生效。...old为新的字符串new::#,#s/old/new/g 在文件内替换所有的字符串old为新的字符串new::%s/old/new/g 进行全文替换询问用户确认每个替换需添加c选项::%s/old/new

    3K80

    Linux下的文本编辑器介绍「建议收藏」

    您没有安装X-windows桌面环境或桌面环境崩溃,我们仍需要字符模式下的编辑器vi; vi或vim 编辑器在创建和编辑简单文档最高效的工具; vi 编辑器的使用方法 如何调用vi [root@localhost...当我们按ESC键后,接着再输入:号,vi会在屏幕的最下方等待我们输入命令; :w 保存; :w filename 另存为filename; :wq! 保存退出; wq!...相同 光标移动 当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标; j 向下移动一行; k 向上移动一行; h 向左移动一个字符; l 向右移动一个字符; ctrl+b 向上移动一屏...; ctrl+f 向下移动一屏; 向上箭头 向上移动; 向下箭头 向下移动向左箭头 向左移动; 向右箭头 向右移动; 我们编辑一个文件,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如...删除光标位置的一个字符,然后进入插入模式; S 删除光标所在的行,然后进入插入模式; 文本内容的删除操作 x 一个字符; #x 删除几个字符,#表示数字,比如3x; dw 删除一个单词; #dw 删除几个单词

    2.5K20

    用Rust和React创建一个富文本编辑器

    这个unit决定了我们是按Unicode字母群(用户通常称之为 "字符")还是按单词移动光标,用于用户按住Ctrl/⌥键。...从用户的角度来看,RTE只不过是一个看起来像文本字段的东西,有一个光标,允许他们输入任何他们喜欢的内容。...好吧,我们现在需要处理的大量的交互使这成为一个重大的挑战。例如,让我们再看一下光标导航。上一节中的例子显示了如何向左和向右移动光标。但是如果用户按了向下的箭头,他们的光标最终会在哪两个字符之间呢?...它依靠虚拟DOM来决定它需要如何更新实际的DOM,但浏览器可以在它不知情的情况下把地毯从它下面拉出来并更新实际的DOM,这种方法就陷入了困境。这也是我们一开始就避免的原因。...组合事件被浏览器用来组成带有重音的字符和处理拼音等输入。不要忘记处理这些。 总结 创建你自己的富文本编辑器是一项艰巨的任务,但只要有正确的架构和良好的规划,它肯定是可以做到的。

    2.6K133

    前端学习(53)~键盘事件

    鼠标的拖拽事件 拖拽的流程: (1)onmousedown:当鼠标在被拖拽元素上按下,开始拖拽; (2)onmousemove:当鼠标移动被拖拽元素跟随鼠标移动; (3)onmouseup:当鼠标松开...onkeydown连续触发,第一次和第二次之间会间隔稍微长一点,后续的间隔会非常快。这种设计是为了防止误操作的发生。 键盘事件一般都会绑定给一些可以获取到焦点的对象或者是document。...//console.log('qianguyihao:' + event.keyCode); //数字 48 - 57 //使文本框中不能输入数字...if (event.keyCode >= 48 && event.keyCode <= 57) { //在文本框中输入内容,属于...可以根据不同的方向键向不同的方向移动 /* * 按左键,div向左移 * 按右键,div向右移 *

    1K20

    3. Vim 操作

    命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。 编辑模式: 在一般命令模式里按下i,会进入编辑模式。 按下ESC会退出编辑模式,返回到一般命令模式。...三个字母中的任意一个,进入命令行模式 ---- 3.3 移动和跳转 h 或 左箭头键:光标向左移动一个字符 j 或 向下箭头:光标向下移动一个字符 k 或 向上箭头:光标向上移动一个字符 l 或...向右箭头:光标向右移动一个字符 n :n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符 n :n为数字,光标向下移动n行 0 或 功能键[Home]:光标移动到本行开头...大于号 >:将选中的文本整体向右缩进一次 小于号 <:将选中的文本整体向左缩进一次 ---- 3.6 粘贴模式 :set paste 设置成粘贴模式,取消代码自动缩进 :set nopaste 取消粘贴模式...: 强制保存并退出 ---- 3.8 异常处理 Ctrl + q:vim卡死,可以取消当前正在执行的命令 每次用vim编辑文件,会自动创建一个.filename.swp的临时文件。

    43940

    Vim从理解到应用

    这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。 插入模式(Insert mode)(常用) 在这个模式中,大多数按键都会向文本缓冲中插入文本。...但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本执行一个非移动命令,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。...这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。...3.3.3、快速缩进与文本调整 以下是常用的缩进和文本调整方式: 命令 说明 << 整行向左回退 >> 整行将向右缩进(非常好用) :set shiftwidth?...=n 命令行模式下,设定缩进值为n :ce(center) 使本行内容居中 :ri(right) 使本行文本靠右 :le(left) 使本行内容靠左 4、Vim的高级功能 高级功能剩下的内容有时间再更新吧

    52120

    Linux指令入门-文本处理

    三种模式切换快捷键: 模式 快捷键 命令模式 ESC 输入模式 i或a 底线命令模式 : 命令模式 在命令模式中控制光标移动输入命令,可对文本进行复制、粘贴、删除和查找等工作。...表示强制保存退出) 将文件另存为其他文件名 :w new_filename 显示行号 :set nu 取消行号 :set nonu 使本行内容居中 :ce 使本行文本靠右 :ri 使本行内容靠左 :le...按下i进入输入模式,输入《静夜思》的诗名。 ? 按下ECS键回到命令模式,并输入底线命令:ce,使诗名居中。 ? 按下o键换行并进入输入模式,输入第一行诗。 ?...按下ECS键回到命令模式,并输入底线命令:ce,使第一行诗居中。 ? 按下o键换行并进入输入模式,输入第二行诗。 ? 按下ECS键回到命令模式,并输入底线命令:ce,使第二行诗居中。 ?...命令参数说明: 参数 说明 -f 显示文件最新追加的内容 -q 有多个文件参数,不输出各个文件名 -v 有多个文件参数,总是输出各个文件名 -c [字节数] 显示文件的尾部n个字节内容 -n [

    3.6K20

    Linux基础命令行使用技巧

    - 按左方向键(←)和右方向键(→)来向左或往右移动一个字符 - Ctrl + b 左移动一个字符 和 Ctrl + f 右移动一个字符 #2.命令行中删除字符的方法 Backspace 退格键 Ctrl...h 向左移动一个字符 l 往右移动一个字符 b 向左移动一个单词 w 往右移动一个单词 e 移到单词结尾 B、W、E 与 b、w、e 类似,按不同的单词定义进行移动 0 移到行首 ˆ 移到行首,但第一个字符为非空白字符...例如,3b 表示向左移动 3 个单词,5l 则表示往右移动 5 个字符。...结束 s 利用输入字符来替换光标下的字符,直到按 Esc 结束 搜索字符:令用于搜索命令行中的字符 #跟 d 和 c 命令组合使用,还能够删除或更改从光标处到该字符的这一段文本。...,允许启动文件发现shell是否受限 shift_verbose off #如果该选项设置,移动计数超出位置参量个数,shift内置命令将打印一个错误消息 sourcepath on

    6K20

    linux基础命令介绍四:文本编辑 vim

    R 从光标位置开始替换,并进入文本输入模式(ESC退出) u 撤销上一次操作 ZZ 保存退出 移动光标: h或左箭头键 光标向左移动一格 l或右箭头键 光标向右移动一格 j或下箭头键 光标向下移动一格...gg 光标移动到文件第一行行首 G 光标移动到文件最后一行行首 回车键 光标移动到下一行行首 这里只列出一部分,初学者也许会觉得太多,记不住。...其实只要记住其中几个,就完全可以使用了;其他的作用大多是使你的操作更简便快捷。...在使用正则表达式,有时需要在特殊字符之前加上转义字符"\"来使特殊字符表示它的字面意思而不是它的特殊意义,在特定的工具中使用正则,也需要这样做来避免特殊字符被工具本身解释。...vim在使用如下正则表达式需要将特殊字符转义:\、\{n,m}、\(...\)、\?

    1.3K20

    win10快捷键大全 win10常用快捷键

    将窗口从一个监视器移动到另一个监视器 Win10快捷键大全 Win键 + ‘ 您将应用程序向一侧对齐,此热键将切换屏幕上应用程序的中心 Win键 + ....您将应用程序向一侧对齐,此热键会将拆分栏移动至右侧 Win键 + Shift + ....左 Alt+Shift 在启用多种输入语言切换输入语言 Ctrl+Shift 在启用多个键盘布局切换键盘布局 右或左 Ctrl+Shift 更改从右到左阅读语言的文本阅读方向 Win资源管理器中的快捷键...Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+= 使选择的文本成为下标 Ctrl+Shift+= 使选择的文本成为上标 Ctrl+L 向左对齐文本 Ctrl+E 向中心对齐文本...F3 在“查找”对话框中查找文本的下一个实例 Ctrl+H 在文档中替换文本 Ctrl+向左键 将光标向左移动一个字 Ctrl+向右键 将光标向右移动一个字 Ctrl+向上键 将光标移动到上一行 Ctrl

    4.4K70

    【Day21】LeetCode算法题

    使括号有效的最少添加 题目描述: 只有满足下面几点之一,括号字符串才是有效的: 它是一个空字符串,或者 它可以被写成 AB (A 与 B 连接), 其中 A 和 B 都是有效字符串,或者 它可以被写作...返回 为使结果字符串 s 有效而必须添加的最少括号数。...栈中没有元素,也就是栈长度为0,我们记录右括号')'的数量right++ ②栈中存在元素左括号(,我们将栈顶元素弹出,代表两个括号对应,抵消了。...我们可以借助题目给到的例子观察: ①当前格子的值为1,代表接下来球会向右移动,也就是列数:col++ ②当前格子的值为-1,代表接下来球会向左移动,也就是列数:col-- ③球体完成一次左移或者后移后...,都会掉到下一行当中,也就是行数:row++ ④当然,上面所有的情况都需要建立在: 移动后格子的值不变的情况下 以及 移动后位置不越界的情况下 出现 移动后格子的值改变 或者 移动后位置越界 的情况

    47840

    win8快捷键大全分享,非常全

    将窗口从一个监视器移动到另一个监视器 Windows 键 + ‘ 您将应用程序向一侧对齐,此热键将切换屏幕上应用程序的中心 Windows 键 + ....您将应用程序向一侧对齐,此热键会将拆分栏移动至右侧 Windows 键 + Shift + ....CD 自动播放 左 Alt+Shift 在启用多种输入语言切换输入语言 Ctrl+Shift 在启用多个键盘布局切换键盘布局 右或左 Ctrl+Shift 更改从右到左阅读语言的文本阅读方向 "在...Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+= 使选择的文本成为下标 Ctrl+Shift+= 使选择的文本成为上标 Ctrl+L 向左对齐文本 Ctrl+E 向中心对齐文本...F3 在“查找”对话框中查找文本的下一个实例 Ctrl+H 在文档中替换文本 Ctrl+向左键 将光标向左移动一个字 Ctrl+向右键 将光标向右移动一个字 Ctrl+向上键 将光标移动到上一行 Ctrl

    3.6K40

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    插入行内文本格式化标签 所选文本字符串 。 Ctrl+Shift+K 应用小写形式。 插入行内文本格式化标签 所选文本字符串 。...插入行内文本格式化标签 所选文本字符串 。 Ctrl+等号 (=) 应用下标。 插入行内文本格式化标签 所选文本字符串 。...Ctrl + 下箭头 将观察点向场景照相机的方向移动。 Ctrl + 右箭头 向右移动观察点,使之与场景照相机的朝向垂直。 Ctrl + 左箭头 向左移动观察点,使之与场景照相机的朝向垂直。...照相机移动,调整鼠标指向以设置您要行驶的方向。可以选择使用 W 和 S 键更改方向。 左箭头键和右箭头键 从视图中心向左或向右移动照相机。...按住左箭头或右箭头键可垂直于照相机当前的视图方向左或向右移动照相机。照相机移动,调整鼠标指向以设置要相对垂直行驶的方向。可以选择使用 A 和 D 键更改方向。

    1.1K20
    领券