一点一滴学Linux

    返回首页    发表留言
本文作者:李德强
          第四节 编辑文本
 
 

一、插入模式

        在普通模式下,铵下下面键,即可进入插入模式(编辑模式)来任意的修改文件内容:

a 在当前光标位置的右边添加文本。
i 在当前光标位置的左边添加文本。
A 在当前行的末尾位置添加文本。
I 在当前行的开始处添加文本(非空字符的行首)。
O 在当前行的上面新建一行。
o 在当前行的下面新建一行。
R 替换(Replace)当前光标位置及后面的若干文本。
J 合并光标所在行及下一行为一行。

        在插入模式下可以通过使用键盘输入任意内容来修改内容。想要退出插入模式只需要按下Esc键即可让vim回到普通模式。

二、复制粘贴

        在普通模式下可以进行下面的复制粘贴操作:

yy  将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy 将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw  复制从光标开始到词尾的字符。
nyw 复制从光标开始的n个单词。
y^  复制从光标到行首的内容。
y$  复制从光标到行尾的内容。
p   粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
P   粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。

三、删除

x         删除当前字符。
nx        删除从光标开始的n个字符。
dd        删除当前行。
ndd       向下删除当前行在内的n行。
u         撤销上一步操作(undo)。
nu        撤销上n步操作。
ctrl+r    重做上一步操作(redo),与u相反。
n[ctrl+r] 重做上n步操作,与nu相反。

四、查找与替换

        在普通模式下可以输入/进入命令模式来查找相关内容:

/str 在全文中查找str字符串。
n    在查找命令模式中查看下一个查找结果。
N    在查找命令模式中查看上一个查找结果。

        在普通模式下还可以输入:进入命令模式来进行字符串替换操作:

:s/old/new        用new替换行中首次出现的old。
:s/old/new/g      用new替换行中所有的old。
:n,m s/old/new/g  用new替换从n到m行里所有的old。
:%s/old/new/g     用new替换当前文件里所有的old。

 

    返回首页    返回顶部
  看不清?点击刷新

 

  Copyright © 2015-2023 问渠网 辽ICP备15013245号