vi编辑器常用快捷键

x 删除光标处的字符

dd 删除整行

i 在光标前插入文本

a 在光标后插入文本

o 当前行下插入新行

u 撤销最后一次修改

:e! 放弃所有修改,从上次保存开始处再编辑

:wq 保存退出

:q! 不保存退出

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

光标控制命令

命令    光标移动
h或^h    向左移一个字符
j或^j或^n   向下移一行
k或^p    向上移一行
l或空格    向右移一个字符
G    移到文件的最后一行
nG    移到文件的第n行
w    移到下一个字的开头
W    移到下一个字的开头,忽略标点符号
b    移到前一个字的开头
B    移到前一个字的开头,忽略标点符号
L    移到屏幕的最后一行
M    移到屏幕的中间一行
H    移到屏幕的第一行
e    移到下一个字的结尾
E    移到下一个字的结尾,忽略标点符号
(    移到句子的开头
)    移到句子的结尾
{    移到段落的开头
}    移到下一个段落的开头
0或|    移到当前行的第一列
n|    移到当前行的第n列
^    移到当前行的第一个非空字符
$    移到当前行的最后一个字符
+或return   移到下一行的第一个字符
-    移到前一行的第一个非空字符

在vi中添加文本

命令    插入动作
a    在光标后插入文本
A    在当前行插入文本
i    在光标前插入文本
I    在当前行前插入文本
o    在当前行的下边插入新行
O    在当前行的上边插入新行
:r file    读入文件file内容,并插在当前行后
:nr file   读入文件file内容,并插在第n行后
escape    回到命令模式
^v char    插入时忽略char的指定意义,这是为了插入特殊字符

在vi中删除文本

命令    删除操作
x    删除光标处的字符,可以在x前加上需要删除的字符数目
nx    从当前光标处往后删除n个字符
X    删除光标前的字符,可以在X前加上需要删除的字符数目
nX    从当前光标处往前删除n个字符
dw    删至下一个字的开头
ndw    从当前光标处往后删除n个字
dG    删除行,直到文件结束
dd    删除整行
ndd    从当前行开始往后删除
db    删除光标前面的字
ndb    从当前行开始往前删除n字
:n,md    从第m行开始往前删除n行
d或d$    从光标处删除到行尾
dcursor_command   删除至光标命令处,如dG将从当产胆行删除至文件的末尾
^h或backspace   插入时,删除前面的字符
^w    插入时,删除前面的字

修改vi文本

每个命令前面的数字表示该命令重复的次数
命令    替换操作
rchar    用char替换当前字符
R text escape   用text替换当前字符直到换下Esc键
stext escape   用text代替当前字符
S或cctext escape 用text代替整行
cwtext escape   将当前字改为text
Ctext escape   将当前行余下的改为text
cG escape   修改至文件的末尾
ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text

在vi中查找与替换

命令    查找与替换操作
/text    在文件中向前查找text
?text    在文件中向后查找text
n    在同一方向重复查找
N    在相反方向重复查找
ftext    在当前行向前查找text
Ftext    在当前行向后查找text
ttext    在当前行向前查找text,并将光标定位在text的第一个字符
Ttext    在当前行向后查找text,并将光标定位在text的第一个字符
:set ic    查找时忽略大小写
:set noic   查找时对大小写敏感
:s/oldtext/newtext 用newtext替换oldtext
:m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext
&    重复最后的:s命令
:g/text1/s/text2/text3 查找包含text1的行,用text3替换text2
:g/text/command   在所有包含text的行运行command所表示的命令
:v/text/command   在所有不包含text的行运行command所表示的命令

在vi中复制文本

命令    复制操作
yy    将当前行的内容放入临时缓冲区
nyy    将n行的内容放入临时缓冲区
p    将临时缓冲区中的文本放入光标后
P    将临时缓冲区中的文本放入光标前
"(a-z)nyy   复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)ndd   删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)p    将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P    将名字为圆括号的可命名缓冲区的内容放入当前行前

在vi中撤消与重复

命令    撤消操作
u    撤消最后一次修改
U    撤消当前行的所有修改
.    重复最后一次修改
,    以相反的方向重复前面的f、F、t或T查找命令
;    重复前面的f、F、t或T查找命令
"np    取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)
n    重复前面的/或?查找命令
N    以相反方向重复前面的/或?命令

保存文本和退出vi

命令    保存和/或退出操作
:w    保存文件但不退出vi
:w file    将修改保存在file中但不退出vi
:wq或ZZ或:x   保存文件并退出vi
:q!    不保存文件,退出vi
:e!    放弃所有修改,从上次保存文件开始再编辑

vi中的选项

选项    作用
:set all   打印所有选项
:set nooption   关闭option选项
:set nu    每行前打印行号
:set showmode   显示是输入模式还是替换模式
:set noic   查找时忽略大小写
:set list   显示制表符(^I)和行尾符号
:set ts=8   为文本输入设置tab stops
:set window=n   设置文本窗口显示n行

vi的状态

选项    作用
:.=    打印当前行的行号
:=    打印文件中的行数
^g    显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l    使用字母"l"来显示许多的特殊字符,如制表符和换行符

在vi中连接行

选项    作用
J    将下一行连接到当前行的末尾
nJ    连接后面n行

在vi中缩进文本

选项    作用
^i(ctrl+i)或tab   插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai    打开自动缩进
:set sw=n   将移动宽度设置为n个字符
n<<    使n行都向左移动一个宽度
n>>    使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度

原文地址:https://www.cnblogs.com/xingxiz/p/9180868.html

时间: 2024-12-13 19:39:12

vi编辑器常用快捷键的相关文章

bash与vi编辑器常用快捷键

说明: 玩Linux,就自己目前的使用情况来说,bash命令行和vi编辑使用几乎是最多了,每一次操作,无论做什么,都离不开这两种操作,因此如果能够熟练地掌握bash与vi编辑器中的快捷键,那显然会大大提高我们的操作效率和工作效率. 1.bash常用快捷键 其实有很多,但就实际中经常用到的.使用频率比较高的,会有下面这些: 快捷键 功能 Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u 清除剪切光标之前的

Vi 编辑器常用快捷键

文件打开状态:非编辑状态下::/字符 查找字符,n向下查找,N上查找:?字符 查找字符,n向上查找,N向下查找:w 保存:w! 强制保存:q 退出:q! 退出不保存:e 更新文件(动态增加的文件):n 查看下一个文件(同时打开多个文件时):N 查看上一个文件(同时打开多个文件时) Shift + # 查找光标所在位置字符,n向上查找,N向下查找Shift + % 括号匹配(光标在括号字符的情况下)Shift + $ 光标移动到所在行最后Shift + ^ 光标移动到所在行开头Shift + l

Unity3D-MonoDevelop编辑器常用快捷键整理

MonoDevelop编辑器常用快捷键如下: CTRL+K :删除光标所在行的该行后面的代码 CTRL + ALT +C :注释/不注释该行 CTRL+ DOWN :像鼠标滚轮一样向下拖 CTRL + UP:像鼠标滚轮一样向上拖 CTRL + F :查找该脚本 CTRL + SHIFT + F:查找全部脚本 CTRL + H:替换代码 CTRL + SHIFT +W:关掉所有脚本 CTRL+ALT+Space:代码提示

Linux学习之Vi编辑器常用命令

VI编辑器常常简称为Vi(visual editor),它可以自行输入.删除.查找.替换.复制.粘贴.块操作等多功能编辑器.用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能.vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体.格式.段落等其他属性进行编排,它只是一个文本编辑程序.没有菜单,只有命令,且命令繁多.vi有3种基本工作模式:命令行模式.文本输入模式和末行模式.. 基本上vi可以分为三种状态, 分别是 游标控制 k 游标向上移  (添数字 移动字符个数

Atom编辑器常用快捷键

这里列举一些Atom编辑器常用的快捷键 HOME:移动到行首 END: 移动到行尾 Ctrl+HOME:移动到文档开始,第一行 Ctrl+END:移动到文档末尾 Ctrl+G:移动到指定的行,输入row:column,可以移动到指定的行和列(即某一行的指定位置) Ctrl+上方向键:将光标所在行上移一行 Ctrl+下方向键:将光标所在行下移一行 Ctrl+Backspace:以单词为单位在本行向前删除,一次删除一个单词 Ctrl+Delete:以单词为单位在本行向后删除,一次删除一个单词 Ctr

转载---Atom编辑器常用快捷键

常用快捷键–亲测及翻译 英文 中文 快捷键 功能 New Window 新建界面窗口 Ctrl + Shift + N 如中文意思 New File 新建文件 Ctrl + N 如中文意思 Open File 打开文件 Ctrl + O 如中文意思 Open Folder 打开文件夹 Ctrl + Shift + O 如中文意思 Add Project Folder 加载项目目录 Ctrl + Alt + O 如中文意思 Reopen Last Item 重新加载上次项目 Ctrl + Shif

vi编辑器常用命令

gg   移动到这个文件的第一行 n     重复前一个查找的动作  向下查找 N     反向进行上一个查找动作 :n1,n2s/word1/word2/g    在n1和n2之间查找word1,将其替换为word2 :1,$s/word1/word2/g        第一行到最后一行查找替换 :1,$s/word1/word2/gc       含有提示确认操作 nx      连续向后删除n个字符 X        向前删除一个字符 dd      删除光标所在的那一行 yy     

vi 编辑器常用命令

VI编辑器可以分为3种状态,它们分别是命令模式.输入模式以及末行模式,VI运行后默认进入命令模式. 命令模式:控制屏幕光标的移动,字符.单词或行的删除.替换,复制粘贴数据以及由此进入插入模式和末行模式. 输入模式:在命令模式下,用户输入的字符都会被VI当作命令解释执行.如果用户把输入的字符当作文本内容,则必须要先进入输入模式.在命令模式下按下 a,i,o键,即可进入输入模式.在输入模式下按下Esc键可返回命令模式. 末行模式:在命令模式下,按下“:”键即可进入末行模式,此时VI会在显示窗口的最后

vi编辑器常用的命令

工作这么多年了,vi编辑器用到的命令最多也就那么几个 1.yy:复制当前光标所在行 2.nyy:n为数字,复制当前光标开始后的N行 3.p:粘贴复制的内容到光标所在行 4.dd:删除当前行 5.ndd:删除n行 6./name:搜素 7.G:光标移动到文件尾 8.nG:光标移动到第n行 9.u取消前一个动作 10.$行首 11.0行尾 12.n:顺向搜索,N:反向搜索 其余的命令大家可以查