常用的vi编辑器命令

进入 vi 的命令

vi filename :打开或新建文件,并将光标置于第一行首

vi +n filename :打开文件,并将光标置于第 n 行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与 pattern 匹配的串处

vi -r filename :在上次正用 vi 编辑时发生系统崩溃,恢复 filename

vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k 或 Ctrl+p:光标上移一行

j 或 Ctrl+n :光标下移一行

Enter :光标下移一行

w 或 W :光标右移一个字至字首

b 或 B :光标左移一个字至字首

e 或 E :光标右移一个字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第 n 行首

n+:光标下移 n 行

n-:光标上移 n 行

n$:光标移至第 n 行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第 n 行滚至屏幕顶部,不指定 n 时将当前行滚至屏幕顶部。

插入文本类命令

i :在光标前

I :在当前行首

a:光标后 A:在当前行尾

o:在当前行之下新开一行

O:在当前行之上新开一行

r:替换当前字符

R:替换当前字符及其后的字符,直至按 ESC 键

s:从当前光标位置处开始,以输入的文本替代指定数目的字符

S:删除指定数目的行,并以所输入文本代替之

ncw 或 nCW:修改指定数目的字

nCC:修改指定数目的行

删除命令

ndw 或 ndW:删除光标处开始及其后的 n-1 个字

do:删至行首

d$:删至行尾

ndd:删除当前行及其后 n-1 行

x 或 X:删除一个字符,x 删除光标后的,而 X 删除光标前的

Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令

/pattern:从光标开始处向文件尾搜索 pattern

?pattern:从光标开始处向文件首搜索 pattern

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

:s/p1/p2/g:将当前行中所有 p1 均用 p2 替代

:n1,n2s/p1/p2/g:将第 n1 至 n2 行中所有 p1 均用 p2 替代

:g/p1/s//p2/g:将文件中所有 p1 均用 p2 替换

选项设置

all:列出所有选项设置情况

term:设置终端类型

ignorance:在搜索中忽略大小写

list:显示制表位(Ctrl+I)和行尾标志($)

number:显示行号

report:显示由面向行的命令修改过的数目

terse:显示简短的警告信息

warn:在转到别的文件时若没保存当前文件则显示 NO write 信息

nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符

nowrapscan:禁止 vi 在搜索到达文件两端时,又从另一端开始

mesg:允许 vi 显示其他用户用 write 写到自己终端上的信息

最后行方式命令

:n1,n2 co n3:将 n1 行到 n2 行之间的内容拷贝到第 n3 行下

:n1,n2 m n3:将 n1 行到 n2 行之间的内容移至到第 n3 行下

:n1,n2 d :将 n1 行到 n2 行之间的内容删除 :w :保存当前文件

:e filename:打开文件 filename 进行编辑

:x:保存当前文件并退出

:q:退出 vi

:q!:不保存文件并退出 vi

:!command:执行 shell 命令 command

:n1,n2 w!command:将文件中 n1 行至 n2 行的内容作为 command 的输入并执行之,若

不指定 n1,n2,则表示将整个文件内容作为 command 的输入

:r!command:将命令 command 的输出结果放到当前行 

常用的vi编辑器命令,布布扣,bubuko.com

时间: 2024-12-24 23:18:32

常用的vi编辑器命令的相关文章

vi编辑器 命令

删除操作: <x> 删除光标所在的字符 <dw> 删除光标所在的单词 <d$> 删除光标至行尾所有字符 <D> 删除光标至行尾所有字符 <dd> 删除当前行     改变与替换操作: <r> 替换光标所在字符 <R> 替换字符序列 <cw> 替换一个单词 <ce> 替换一个单词 <cb> 替换光标所在的前一个字符 <C>/<c$> 替换自光标位置至行尾的所有字符

linux vi 编辑器命令

最近学习linux shell, 了解了一下vi 编辑器里面的常用命令,尤其配置文件很长很长的时候,使用这些命令会很方便.这里简单介绍一下一些常用的简单命令. vi常用命令 h 光标向左移一个字符 l  光标向右移一个字符 H 在编辑页面点按H(大写),光标会直接移动到页面的第一个字符上 M 在编辑页面点按H(大写),光标会直接移动到页面中间的第一个字符上 L 在编辑页面点按H(大写),光标会直接移动到页面末尾的第一个字符上 Ctrl+f  向后翻页 Ctrl+b   向前翻页 Ctrl+u  

Linux 学习一 Linux常用指令,常用目录,Vi编辑器

1. Linux常用指令 常用指令 功能 startx 进入图形界面 Shutdown -h now 关机 Shutdown -r now  或者 reboot 重启 Su - 切换管理员 logout 注销 Ls   或者 dir 当前目录所有文件 Ls -l 当前目录所有文件详细信息 cd 切换目录 pwd 列出当前目录路径 Useradd XXX 添加用户XXX Passwd XXX 给用户XXX修改密码 Userdel XXX 删除用户XXX Userdel -r XXX 删除用户XXX

常用的vi/vim命令

vi/vim命令很复杂.很强大,这里分类介绍一些比较常用的,可以满足一般需要的命令. 移动光标: - 左移:h - 下移:j - 上移:k - 右移:l - 翻页:ctrl f, ctrl b 插入: - 在光标位置插入:i - 在行末插入:A - 在下一行插入新行:o 编辑: - 撤销修改:u - 替换光标所在的字符:r 删除: - 删除光标所在字符:x - 删除光标之后的单词剩余部分:dw - 删除光标之后的该行部分:d$ / D - 删除当前行:dd - 删除n行:ndd - 删除行尾的换

[转]Linux vi编辑器命令

转自:http://www.cnblogs.com/88999660/articles/1581524.html 随笔-54  文章-23  评论-58 linux下vi命令大全 进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + filename :打开文件,并将光标置于最后一行首  vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处  v

【Linux】vi编辑器命令

   1)进入vi的命令 vi filename :             打开或新建文件,并将光标置于第一行首 vi +n filename :          打开文件,并将光标置于第n行首 vi + filename :           打开文件,并将光标置于最后一行首 vi +/pattern filename:    打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename:           在上次正用vi编辑时发生系统崩溃,恢复filename

常用vi编辑器命令行

:w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑 游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当前句子的首部 ) 移到下一

vi编辑器命令

Vi简介 Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序. Vi不是排版程序,只是一个纯粹的文本编辑程序. Vi是全屏幕文本编辑器,它没有菜单,只有命令. Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件. Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度. Vi的发明者:bill joy Vi的启动 $ Vi  filename  或者$ Vi 如果filename已经存在,Vi会打开现存文件 如果是一个新文件,Vi会创建它 V

vi 编辑器命令

插入命令 a append after the cursor A append after the current line i insert before the cursor I insert before the current line o append new line O insert new line 移动命令 h move the cursor to the left j move the cursor to the next line k move ... to the fro