vim 基础学习之插入模式

插入模式
1.字符编码,插入特殊字符

<C-v>{3位}

如,你想输入A,你可以在输入模式下
<C-v>065(必须是3位)

<C-v>u{4位}

如,你想输入¿,你可以在输入模式下
<C-v>u00bf

<C-v>{非数字}

原义插入非数字字符
<C-v> g 得到的就是g

<C-k>{非数字}{非数字}

两个字符进行合并
例如,你想得到½,那么你可以通过如下方式
<C-k> 12

那我们怎么看一个字符的编码呢?
你可以把光标放到这个字符上,然后ga
就会在屏幕下方看到相关信息

2.替换

r(gr)-替换单个字符
gR-进入替换模式,直到你手动结束替换模式

例如
aaa bbb ccc
如果光标在第一个c上,然后普通模式下你 r b。第一个c变成了b,重新返回到普通模式
还是同样的情况,如果你选择的是gR,你会发现你可以一直输入,这时候新的输入就会覆盖掉旧的的。
它其实相当于你省去了删除的步骤

时间: 2024-12-06 23:39:06

vim 基础学习之插入模式的相关文章

vim 基础学习之可视模式

1. 选择模式这个模式必须通过可视模式进入.在可视模式下,我们通过 <C-g>来把我们的可视选中块作为选择模式下的操作块. 这时候我们输入可见字符,就会把这个块给覆盖掉.例如aaa bbb ccc然后我们用<C-v>选中bbb,这时候我们用<C-g>进行切换选择模式,然后输入z,你会发现bbb 变成了a,而且我们进入了插入模式 2. o 切换活动端 可视模式下,切换活动端点就是你块可视模式下,然后移动的时候,覆盖区域会验证你的方向变化而跟随你方向的那个变化点就是活动端点

改进Vim体验:在插入模式下移动光标,我不要用方向键!alt快捷键使用技巧!

改进Vim体验:在插入模式下移动光标,我不要用方向键!alt快捷键使用技巧! 大家都知道,我们在插入模式下编辑代码的时候 若想写完这一部分后,移动到邻近的一部分,如下一个单词的后面,是很复杂的 '\eea'?还是'方向键*n'?虽然这也没什么复杂的,特别是参照我前面一篇文档,\e(esc)只需要按下alt-; 但有没有更方便的方法呢?我要告诉大家,有,插入模式下的alt快捷键重映射! 如下设置按键码 ;设置按键码判断时间;这个时间和组合键判断时间不同哟!只需要设置一次 :set ttimeout

vim基础学习之自动补全功能

本章我们学习自动补全功能1.自动补全优先从当前的编辑区获得补全列表例如:我们写下如下内容 aaaaa aabbb aaab 当我们再次输入aa,然后我们按下Tab的时候,会弹出一个包含 aaaaa aabbb aaab的列表触发补全模式的条件1.插入模式下 ctrl+p ctrl+n 或者Tab 同时,ctrl+p ctrl+n还能够上下移动选中补全列表项还有其他的补全方法,如下这些方法都是以ctrl + x来启动的,然后跟着你想要的补全样式 1.<c-n>-普通关键字 2.<c-x&g

vim 基础学习之重复

重复命令 .: 这个命令可以重复之前的操作.例如你执行了dd操作,然后. 就会删除当前行还有从进入插入模式到退出插入模式,之间的修改也算是一次操作.比如,你执行了i aaa <Esc>然后你执行. 你就会再次插入aaa字符 重复命令@: 这个命令可以重复上一次的Ex命令.例如,你执行了 :/aaa操作,然后你要编辑了一行代码bbbb这时候如果你执行@:,就会发现执行了:/aaa命令 重复命令 & 这条命令可以用来重复上一次的:substitute命令当我们执行了命令:s/aaa/bbb

vim 基础学习之global

global命令可以在指定模式下,匹配行上进行Ex命令 使用格式: :[range]g[lobal]/{pattern}/[cmd] range-是执行范围(如果缺省,是%) global-命令关键字 pattern-匹配内容 cmd-Ex命令操作(缺省是print) 这个命令还有两个反向命令 global! vglobal(v) 他们的意思是,在没有匹配pattern的行上,执行cmd操作 global这个命令使用的时候,包括两步, 第一步是获得已经拥有标记的pattern匹配内容,如果这个值

vim基础学习之EX命令

:tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :prev-上一个参数列表 :bprev-上一个缓冲区列表 <C-w>-删除至上个单词开头 <C-u>-删除至行首 <C-r>+寄存器-调用寄存器里面的内容 :数字 == 数字+G 跳转到指定的行 :t -复制 :m - 粘贴

vim 基础学习之普通模式

1.操作 = 操作符 + 动作 aaa bbb例如,d是删除命令,b是移动到距离光标最近的字符串开头当我们执行db的时候,就会删除光标(不包括光标位置)到最近字串开头之间的字符dj则会删除光标所在行以及下一行 2.a i 文本对象 所谓的文本对象,说白了其实就是专门操作文本的他们两个的区别就是a -操作范围包括边界i -操作范围不包括边界例如 aaa bbb ccc当我们光标处在第二个b的时候,我们执行 viw,你会发现bbb 高亮.如果你执行vaw你会发现bbb后面的空格也会高亮,如果后面没有

高效使用Vim编辑器学习

高效移动 珍爱生命, 远离插入模式 一般情况下, 你应该尽量少把时间花在插入模式, 因为在这种模式下vi和其它sb编辑器区别不大. 这也是大部分vim新手把大部分时间花在插入模式的原因 -- 插入模式很易用. 但是vim真正的优势在命令模式. 你会发现越了解vim, 你花在插入模式的时间越少. 使用h,j,k, l 高效率用vim编辑的第一步是绝了你用方向键(上下左右)的念头. vim设计出"模式"操作方式的一大优势就是可以让你不需要老是把手从方向键和字母键之间移来移去. 当你在命令模

Linux运维学习之——vim基础

linux下的vim文本编辑器的常用选项. vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能! vim的命令格式: vim [options] [file ..] eg: [[email protected] ~]# vim hello.txt #用vim打开hello.txt文件 vim打开文件后的默认方式为编辑模式(也叫命令模式). 编辑模式(命令模式)