行内编辑_Vim编辑器的使用(一)

h 先按下5 然后按h 向左移动5个字符"],[20,"\n","24:\"OxN1\"|33:3"],[20,"h可以用左箭头替换"],[20,"\n","24:\"JtPv\"|33:3"],[20,"其余方向的字符个数移动,仿照上例即可。"],[20,"\n","24:\"aqsh\"|33:3"],[20,"ps:一般都是用箭头移动的,字符可以不用记。"],[20,"\n","24:\"a891\"|33:3"],[20," 1.3 按单词移动"],[20,"\n","24:\"Q0rz\""],[20,"w:表示移动到下个单词的词首"],[20,"\n","24:\"EPKQ\"|33:2|text-indent:\"1\""],[20,"e:表示移动到当前单词的词尾或者下个单词的词尾"],[20,"\n","24:\"GhHm\"|33:2|text-indent:\"1\""],[20,"b:表示移动到当前单词的词首或者上个单词的词首"],[20,"\n","24:\"L648\"|33:2|text-indent:\"1\""],[20,"\n","24:\"zPVj\"|33:2|text-indent:\"1\""],[20,"5---->w 先按5 然后按w 移动到该单词后面的第5个单词的词首"],[20,"\n","24:\"xMVk\"|33:2|text-indent:\"1\""],[20,"ps:其余按单词数量移动参照上例。"],[20,"\n","24:\"6Qxl\"|33:2|text-indent:\"1\""],[20," 1.4 行内移动"],[20,"\n","24:\"tIeR\"|33:2"],[20,"0 表示移动到行首"],[20,"\n","24:\"AwgL\"|33:4"],[20,"^ 表示移动到行的第一个非空白字符"],[20,"\n","24:\"nPWS\"|33:4"],[20,"$ 表示移动到行尾"],[20,"\n","24:\"CT0y\"|33:4"],[20,"\n","24:\"TI91\"|33:4"],[20," 1.5 行间移动(编辑模式下)"],[20,"\n","24:\"pPQp\"|33:2"],[20,"NG 表示移动第N行"],[20,"\n","24:\"Wuuu\"|33:4"],[20,"G 表示移动到最后一行"],[20,"\n","24:\"8xUS\"|33:4"],[20,"gg 表示移动到第一行"],[20,"\n","24:\"VSum\"|33:4"],[20,"H 移动到屏幕所显示内容的第一行"],[20,"\n","24:\"GMIz\"|33:4"],[20,"M 移动到屏幕所显示内容的中间行"],[20,"\n","24:\"a3ns\"|33:4"],[20,"L 移动到屏幕所显示内容的最后行"],[20,"\n","24:\"6gVF\"|33:4"],[20,"\n","24:\"ouNH\"|33:2"],[20," 1.6 翻屏"],[20,"\n","24:\"ZLE7\"|33:2"],[20,"Ctrl+f 上一屏"],[20,"\n","24:\"CInp\"|33:4"],[20,"Ctrl+b 下一屏"],[20,"\n","24:\"33hZ\"|33:4"],[20,"Ctrl+d 下半屏"],[20,"\n","24:\"0c1k\"|33:4"],[20,"Ctrl+u 上半屏"],[20,"\n","24:\"qrcT\"|33:4"],[20,"四、删除命令"],[20,"\n","24:\"sumC\"|33:1"],[20,"在编辑模式下的删除:"],[20,"\n","24:\"pRW4\"|33:1"],[20,"1、删除单个字符"],[20,"\n","24:\"apt9\"|33:3"],[20,"x 当前光标所在位置往后依次删除(按一次x删除一个字符)"],[20,"\n","24:\"EGVB\"|33:4"],[20,"Nx 删除当前光标所在位置后N个字符"],[20,"\n","24:\"uzkn\"|33:4"],[20,"X 当前光标所在位置往前一次删除(按一次删除一个字符)"],[20,"\n","24:\"Z8JD\"|33:4"],[20,"NX 删除当前光标所在位置的前N个字符"],[20,"\n","24:\"ilXX\"|33:4"],[20,"2、删除命令:d 可以配合逐个字符移动、按单词移动、行内移动、行间移动的操作键和指定数目使用。"],[20,"\n","24:\"WCgG\"|33:3"],[20,"3-------->d------->w 或 d-------->3------------>w"],[20,"\n","24:\"kzkB\"|33:4"],[20,"3、删除行"],[20,"\n","24:\"rwUK\"|33:3"],[20,"dd或D 删除当前光标所在的行"],[20,"\n","24:\"lMfa\"|33:3"],[20,"\n","24:\"S7IE\""],[20,"Ndd 删除当前光标所在行以及向下的N行"],[20,"\n","24:\"phTP\"|33:3"],[20,"在末行模式下的删除:"],[20,"\n","24:\"FJis\"|33:1"],[20,"起始行,终止行 d"],[20,"\n","24:\"IWDo\"|33:1"],[20,".+5d 在当前光标所在的行删除包括自身以及向下的5行(.表示当前行)"],[20,"\n","24:\"xdQo\"|33:2"],[20,".,$d 在当前光标所在的行删除到最后一行($表示最后一行)"],[20,"\n","24:\"I5Qh\"|33:2"],[20,".,$-3d 在当前光标所在的行删除到最后一行的倒数第三行"],[20,"\n","24:\"HO4r\"|33:2"],[20,"\n","24:\"KOjO\"|33:2"],[20,"ps:在vim所被删除或改变,并不会立即生效,需要保存才会生效,如果打开的文件做了相应的修改在未保存之前可以在编辑模式下按u恢复。"],[20,"\n","24:\"hhLN\"|33:2"],[20,"\n","24:\"N3ZC\"|33:1|text-indent:\"1\""],[20,"\n","24:\"LzmB\"|33:1|text-indent:\"1\""],[20,"五、复制命令"],[20,"\n","24:\"WfSh\""],[20,"y 在编辑模式下 y------->N--------->方向键"],[20,"\n","24:\"2Goa\"|33:1|text-indent:\"1\""],[20,"跟d命令的用法一致"],[20,"\n","24:\"TZZf\"|33:1|text-indent:\"1\""],[20,"六、黏贴命令"],[20,"\n","24:\"NmuU\""],[20,"p 如果删除或复制的为整行内容,则粘贴到光标所在的行下方"],[20,"\n","24:\"osWE\"|33:1|text-indent:\"1\""],[20,"如果删除或复制的为非整行内容,则粘贴到光标所在字符的后面"],[20,"\n","24:\"2qO4\"|33:2|text-indent:\"1\""],[20,"P(大写)参照小写p操作,将下方改为上方,将后面改为前面。"],[20,"\n","24:\"TOiF\""],[20,"\n","24:\"oIwI\""],[20,"七、修改:删除内容并转换为输入模式"],[20,"\n","24:\"lmQ4\""],[20,"c 跟d命令的用法一致"],[20,"\n","24:\"wlxz\"|33:1|text-indent:\"1\""],[20,"八、替换"],[20,"\n","24:\"9cJr\""],[20,"r 替换单个字符,在编辑模式,光标选中需要替换的内容 r------>替换后的内容,替换完成后,直接恢复到编辑模式"],[20,"\n","24:\"H8ML\"|33:1|text-indent:\"1\""],[20,"R 进入替换模式,在替换模式下,光标所选中需要替换的内容,直接输入新内容即可,替换完成后,不恢复到编辑模式,继续保留在替换模式中,Esc退出替换模式。"],[20,"\n","24:\"lKv5\"|33:1|text-indent:\"1\""],[20,"九、撤销编辑操作"],[20,"\n","24:\"WyYK\""],[20,"u 每按一次就撤销一次操作"],[20,"\n","24:\"coFr\"|33:1|text-indent:\"1\""],[20,"Nu 撤销N次操作"],[20,"\n","24:\"XQzP\"|33:1|text-indent:\"1\""],[20,"反撤销(撤销上一次的撤销操作):Ctrl+r"],[20,"\n","24:\"VH3u\"|33:1|text-indent:\"1\""],[20,"十、重复前一次的操作"],[20,"\n","24:\"Ha1Y\""],[20,"."],[20,"\n","24:\"yMOe\"|33:1|text-indent:\"1\""],[20,"十一、可视化模式"],[20,"\n","24:\"Px4X\""],[20,"v 按照字符选取,选取可做对应的编辑操作"],[20,"\n","24:\"xmHT\"|33:1|text-indent:\"1\""],[20,"V 按矩形(行)选取,选取可做对应的编辑操作"],[20,"\n","24:\"rVjs\"|33:1|text-indent:\"1\""],[20,"十二、查找"],[20,"\n","24:\"cUM8\""],[20,"/关键字 向下查找"],[20,"\n","24:\"FjY1\"|text-indent:\"1\""],[20,"?关键字 想上查找"],[20,"\n","24:\"PEXe\"|text-indent:\"1\""],[20,"n 向下跳查看"],[20,"\n","24:\"jsw3\"|33:1|text-indent:\"1\""],[20,"N 向上跳查看"]]">

vim编辑器:纯ASCII码的文档,没有任何多余的修饰符。

vi&&vim

vi:Visual Interface 可视化接口

vim:VI Imprived    改良的(增强的)vi

语法以特殊的颜色显示,在编写脚本的时候,如编写某个语法时,会以特殊的颜色显示,如果不显示则认为有语法错误。

vim打开 文件时会全屏显示。

vim是一种模式化编辑器:在不同的模式下,用户敲打的机键的意义是不一样的。

综上所述:vim是一种模式化的全屏编辑器。

vim编辑器的三种模式

1.命令模式(编辑模式):在文件刚刚被打开的时候,就处于命令模式。在该模式下用户的所有命都被理解为编辑整个文档。

2.输入模式:插入

3.末行模式:除了编辑命令外还可以输入众多文件管理类命令。

       df64b9afa47558304b575ca9e88571f7.png      

模式转换:

编辑模式到输入模式:

i:在当前光标所在位置的前面新建文本输入。

a:在当前光标所在位置的后面新建文本输入。

o:在当前光标所在位置的下一行新建文本输入。

I:在当前光标所在位置的行首新建文本输入。

A:在当前光标所在位置的行尾新建文本输入。

O:在光标所在位置的上一行新建文本输入。

输入模式到编辑模式:Esc键

编辑模式到末行模式:输入冒号

输入模式到末行模式:进入编辑模式再进入末行模式

末行模式到编辑模式:连续按两下Esc键 或退格键(Backspace键)

vim的使用:

一、打开文件

vim filename       直接打开文件,但是没有进入编辑模式,需要按Esc键进入编辑模式

vim打开一个不存在的文件的话,编辑保存则会保存在文件,如果不保存的话会舍弃该文件。

vim +N filename   打开一个已经存在的文件且将光标移动到第N行

vim + filename      打开一个已经存在的文件且将光标移动到末行

vim +/PATTERN/filename

二、保存&&退出文件

1.末行模式:

w(write):保存

w!:强制保存

q:表示不保存退出,如果文件内容发生更改则会提示不能退出,需要强制退出。

q!:强制退出

wq:保存退出

wq!:保存并退出

x:保存并退出

x!:保存并强制退出

2.编辑模式:

ZZ(大写)  表示保存并退出

三、移动光标

1.编辑模式

1.1 逐个字符移动

h    或者左箭头  向左移动

i     或者右箭头   向右移动

j     或者下箭头   向下移动

k    或者上箭头   向上移动

  1.2 指定字符个数移动

5-----> h 先按下5 然后按h 向左移动5个字符

h可以用左箭头替换

其余方向的字符个数移动,仿照上例即可。

ps:一般都是用箭头移动的,字符可以不用记。

            1.3 按单词移动

w:表示移动到下个单词的词首

e:表示移动到当前单词的词尾或者下个单词的词尾

b:表示移动到当前单词的词首或者上个单词的词首

5---->w 先按5 然后按w 移动到该单词后面的第5个单词的词首

ps:其余按单词数量移动参照上例。

  1.4 行内移动

0 表示移动到行首

^ 表示移动到行的第一个非空白字符

$ 表示移动到行尾

  1.5 行间移动(编辑模式下)

NG     表示移动第N行

G         表示移动到最后一行

gg        表示移动到第一行

H          移动到屏幕所显示内容的第一行

M          移动到屏幕所显示内容的中间行

L            移动到屏幕所显示内容的最后行

 1.6 翻屏

Ctrl+f   上一屏

Ctrl+b  下一屏

Ctrl+d   下半屏

Ctrl+u    上半屏

四、删除命令

在编辑模式下的删除:

1、删除单个字符

x 当前光标所在位置往后依次删除(按一次x删除一个字符)

Nx 删除当前光标所在位置后N个字符

X   当前光标所在位置往前一次删除(按一次删除一个字符)

NX 删除当前光标所在位置的前N个字符

2、删除命令:d  可以配合逐个字符移动、按单词移动、行内移动、行间移动的操作键和指定数目使用。

3-------->d------->w  或 d-------->3------------>w

3、删除行

dd或D  删除当前光标所在的行

Ndd 删除当前光标所在行以及向下的N行

在末行模式下的删除:

起始行,终止行 d

.+5d   在当前光标所在的行删除包括自身以及向下的5行(.表示当前行)

.,$d     在当前光标所在的行删除到最后一行($表示最后一行)

.,$-3d    在当前光标所在的行删除到最后一行的倒数第三行

ps:在vim所被删除或改变,并不会立即生效,需要保存才会生效,如果打开的文件做了相应的修改在未保存之前可以在编辑模式下按u恢复。

五、复制命令

y  在编辑模式下  y------->N--------->方向键

跟d命令的用法一致

六、黏贴命令

p  如果删除或复制的为整行内容,则粘贴到光标所在的行下方

如果删除或复制的为非整行内容,则粘贴到光标所在字符的后面

P(大写)参照小写p操作,将下方改为上方,将后面改为前面。

七、修改:删除内容并转换为输入模式

c  跟d命令的用法一致

八、替换

r 替换单个字符,在编辑模式,光标选中需要替换的内容  r------>替换后的内容,替换完成后,直接恢复到编辑模式

R 进入替换模式,在替换模式下,光标所选中需要替换的内容,直接输入新内容即可,替换完成后,不恢复到编辑模式,继续保留在替换模式中,Esc退出替换模式。

九、撤销编辑操作

u   每按一次就撤销一次操作

Nu 撤销N次操作

反撤销(撤销上一次的撤销操作):Ctrl+r

十、重复前一次的操作

.

十一、可视化模式

v  按照字符选取,选取可做对应的编辑操作

V  按矩形(行)选取,选取可做对应的编辑操作

十二、查找

/关键字   向下查找

?关键字  向上查找

n  向下跳查看

N  向上跳查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值