linux上vi替换命令 linux中vi替换( 四 )


j--下移一个字符(5j--下移5个字符)
w--向后移动一个单词(5w--向后移动5个单词)
b--向前移动一个单词(5b--向前移动5个单词)
e--同w,光标停在单词尾部
ge--同e,光标停在单词尾部
^--移动到本行第一个非空白字符
0--移动到本行第0个字符
--同0
$--移动到行尾(3$--移动到下面3行的行尾)
gg--移动到文件头(10gg--移动到第10行首)
[[--同gg
G--移动到文件尾(10G--移动到第10行尾)
]]--同G
fx--移动到本行光标后第一个为x的字符(3fx--移动到本行光标后第3个为x的字符)
Fx--同fx,反向查找
:20--跳到20行行首
Ctrl+e--向下滚动一行
Ctrl+y--向上滚动一行
Ctrl+d--向下滚动半屏
Ctrl+u--向上滚动半屏
Ctrl+f--向下滚动一屏
Ctrl+b--向上滚动一屏
撤销:
u--撤销
U--撤销对整行的操作
Ctrl+r--撤销刚才的撤销
删除:
x--删除当前字符(3x--删除当前光标开始向后三个字符)
X--删除当前字符的前一个字符,同dh
dl--删除当前字符,同x
dh--删除前一个字符
dd--删除当前行
dj--删除上一行
dk--删除下一行
10d--删除当前行开始的10行 。
D--删除当前字符至行尾,同d$
kdgg--删除当前行之前所有行(不包括当前行)
:1,10d--删除1-10行
:11,$d--删除11行及以后所有的行
:1,$d--删除所有行
J--删除两行之间的空行,合并两行
退出
:wq--保存并退出
ZZ--保存并退出
:q!--强制退出并忽略所有更改
:e!--放弃所有修改,并打开原来文件
:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q--如果是最后一个被关闭的窗口,那么将退出vim
如何在 Vim/Vi 中快速查找和替换文本内容Vim是 Vi 多模式命令行 编辑器 的加强版 , 通常默认的Unix或Linux系统中都默认自带Vi命令编辑器 。当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim 。
通过本文的讲解,你将学会如何在Vim/Vi中快速的使用命令进行查找替换文本 。
首先 , 启动Vim/Vi编辑器,处于正常模式下 。如果你不确定是否处于正常模式下,这时你可以按“ESC”,编辑器就会进入正常模式 。
替换命令的格式一般如下:
该命令表示在[range]的每一行中搜索{pattern},并将其替换为{string} 。[count]是一个乘以命令的正整数 。
如果没有给出[range]和[count],则仅替换当前行中找到的模式 。
例如 , 要搜索当前行中字符串“foo”的首次出现,并将其替换为“bar”,可以使用:
要替换当前行中搜索到的所有内容 , 可以添加 g 标志:
如果想搜索和替换整个文件中的匹配内容,使用百分比字符 % 作为范围 。此字符指示从文件第一行到最后一行的范围:
如果省略 {string} 部分即上面的bar,则将其视为空字符串,相当于将匹配到的内容替换为空,既删除匹配到的内容 。
以下命令删除当前行中字符串“foo”的所有实例:
当然,除了作为分隔符外,还可以使用任何其他非字母数字单字节字符,而不是斜杠字符( / ) 。例如:
要确认每个替换,可以使用 c 标志 。
替换前会询问:
按 y 替换匹配项,或按l替换匹配项并退出 。按 n 跳过当前匹配,按 q 或 Esc 退出替换 。a 选项替换匹配项和所有剩余匹配项 。
若要向下滚动屏幕,请使用 CTRL + Y ,向上滚动,请使用 CTRL + E。
还可以使用 正则表达式 作为搜索模式 , 例如:
^符号表示与行首匹配, .*表示匹配任意数量的字符 。

推荐阅读