`

vi快捷键必知必会

 
阅读更多

文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而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的输出结果放到当前行

寄存器操作
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

 
分享到:
评论

相关推荐

    vi快捷键示意图及vi命令详解

    提供的"vi快捷键示意图"应该是一个很好的学习工具,它通过图形化的方式展示了vi的常用快捷键,帮助用户更好地记忆和理解这些命令。通过反复查看和实践,可以快速掌握vi编辑器的精髓。 **Unix+Vi.pdf和vim** "Unix+...

    vi.rar_vi_vi lin_vi linux_快捷键图

    它的操作模式独特,分为命令模式和插入模式,初学者可能需要一些时间来适应,但一旦熟悉了,`vi`的高效快捷键会大大提高工作效率。 标题中的"vi.rar_vi_vi lin_vi linux_快捷键图"表明这个压缩包包含的是关于`vi`...

    vi快捷 _ 必知必会

    ### VI编辑器快捷键详解 #### 一、VI编辑器简介 VI(Visual Editor)是UNIX环境下非常重要的文本编辑工具之一。它具有强大的文本编辑功能,适用于多种操作系统平台,包括现代的类UNIX系统如Linux。VI编辑器因其高度...

    文本编辑器vi 使用

    **文本编辑器vi 使用** `vi`(Visual Editor)是UNIX和类UNIX...总结,vi编辑器是IT专业人士必备的工具之一,其丰富的快捷键和高效的操作方式使得文本编辑变得更加便捷。熟练掌握vi的使用,将极大地提高你的工作效率。

    vi 经典入门教材--新手入门必备

    随着对VI的深入理解,会发现其提供的快捷键和高级功能能极大提升编辑效率。 #### 五、VI编辑器的一些常见变体 除了标准的VI编辑器外,还存在多种基于VI的编辑器变体,如STvi、Elvis、Vim、Nvi、Xvi等。这些编辑器...

    linux中强大编辑器vi命令集锦

    如果文件不存在,vi将会创建一个新的文件。 #### 切换至插入模式 进入vi编辑器后,默认处于命令模式。为了开始编辑文本,需要切换到插入模式,这可以通过以下命令实现: - `i`:在当前光标位置前插入文本。 - `a`...

    vi键盘图 !!!vi键盘图

    在提供的压缩包中,`vi-vim-cheat-sheet.gif`和`vi-vim-cheat-sheet.png`很可能是`vi`编辑器的快捷键参考图表,它们可以作为日常开发和学习的参考资料。将这些图片保存并随时查阅,能够帮助用户迅速熟悉并掌握`vi`...

    Linux的vi(vim)的常用命令

    vi编辑器的高效在于熟练掌握各种模式间的切换和快捷键的使用。通过学习和实践,用户可以快速编辑和管理文本文件,提高工作效率。对于Linux系统管理员和开发者来说,掌握vi(vim)的使用是必备技能之一。

    VIM全彩色键盘图(学习VI或VIM必备)

    VIM(Vi IMproved)是一款强大的文本编辑器,源自经典的UNIX文本编辑器VI。它以其高效、可定制性以及丰富的快捷键系统而闻名,对于程序员和系统管理员来说,是不可或缺的工具之一。这款全彩色的VIM键盘图设计独特,...

    linux里的vi图文讲解

    图片可能包含`vi`的快捷键布局,以及一些高级功能的指示,如可视模式和宏的使用。 总的来说,这个“Linux里的vi图文讲解”教程将提供一个全面的指南,帮助新手快速掌握`vi`编辑器的使用,从而提高他们在Linux环境下...

    Vi 用户手册 中文版

    Vi/Vim 的核心在于它的命令模式,通过键盘快捷键,用户可以快速执行编辑、查找、替换等各种操作。例如,`i` 键用于进入插入模式,`Esc` 键则返回命令模式。学习并熟练掌握这些基础操作是高效使用 Vim 的第一步。 ...

    vi_improved.pdf

    7. **键盘映射和初始化文件**:用户可以通过自定义`.vimrc`文件来添加快捷键或修改默认行为。例如,`:map <F2> :w<CR>`可以将`F2`键映射为保存命令。 8. **命令模式命令**:了解命令模式下的各种实用命令,如`:set ...

    UNIX下的C开发工具(vi)

    初学者往往会被vi的非直观性所困扰,因为它的操作方式与Windows下的图形界面编辑器截然不同。在命令模式下,用户可以执行各种编辑命令,如删除、复制和移动文本;而要进入文本输入模式,需按下'i'、'I'、'o'、'O'、'...

    vi、git和Makefile

    学习vi的关键在于熟悉各种快捷键,例如'h'、'j'、'k'、'l'分别用于左、下、上、右移动光标,'dd'用于删除当前行,'yy'用于复制当前行,'p'用于粘贴。对于初学者来说,掌握vi的基本操作是提高效率的关键。 【git版本...

    Unix之VI高级命令集锦

    5. **自定义快捷键**:`:map`命令允许你定义新的键盘快捷方式,例如`:map cc ggVG`将创建一个快捷键,使得在正常模式下输入`cc`会跳转到文件顶部并选中所有内容。 6. **寄存器**:使用`yy`复制当前行,`nnyy`复制接...

    vi命令简介

    对于学习和掌握UNIX系统操作的用户而言,熟练使用VI编辑器是必不可少的一项技能。VI编辑器支持两种主要模式:命令模式与插入模式。用户可以通过切换这两种模式来实现对文件内容的各种操作。 #### 二、基本命令详解 ...

    5.4.Vi与Vim编辑器.-.编辑模式

    - 自定义配置:通过修改`~/.vimrc`文件,可以设置个人偏好,如颜色方案、快捷键等。 - 插件管理:Vim有许多优秀的插件,如NERDCommenter用于注释处理,Vim-Snippets提供代码片段支持。 Vim编辑器的学习曲线虽然...

    unix的PDF文档资料总结

    习惯于图形界面和鼠标操作的用户,在初次接触vi时可能会感到不适应,因为vi完全依赖键盘操作,没有图形界面的直观性。 - **学习策略**:建议新用户从基础操作开始,逐步掌握常用命令,同时,通过实践不断加深对vi...

    史上最全vi/vim使用手册/教程/技巧/键盘图等

    - 用户自定义vim配置文件,可以设置颜色主题、快捷键等。 2. **插件管理** - Vundle、Pathogen、NeoBundle等工具方便安装和管理vim插件。 ### 五、vim键盘图 - 中英文键盘图可以帮助记忆常用命令,提高操作效率...

Global site tag (gtag.js) - Google Analytics