`

VI/VIM常用命令

 
阅读更多
写道
Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

Vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。

命令行模式 (command mode/一般模式)
任何时候,不管用户处于何种模式,只要按一下键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。
在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

文本输入模式 (input mode/编辑模式)
在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键即可。

末行模式 (last line mode/指令列命令模式)
末行模式也称ex转义模式。
Vi和Ex编辑器的功能是相同的,二者主要区别是用户界面。在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。

一、由一般模式转到输入模式的命令
1〉光标移动命令
0 移动到光标所在列的最前面[Home]
$ 移动到光标所在列的最後面[End]
[CTRL][d] 向下半页
[CTRL][f] 向下一页[PageDown]
[CTRL][u] 向上半页
[CTRL][b] 向上一页[PageUp]
H移动到视窗的第一列
M移动到视窗的中间列
L移动到视窗的最后列
G移动到文件最后列
nG直接用数字 n 加上大写 G 移动到第 n 行 (等同于命令“:n”)
fx往右移动到 x 字符上
tx往右移动到 x 字符前
shift +g 跳到文件尾 (等同于G)
gg 跳到文件头
xp 交换两个字符位置
ddp 上下两行调换
[ 移到文件开始位置
] 移到文件结束位置
nk向上移n行
n↑向上移n行
n-向上移n行,光标在该行的起始
ni 向下移n行
n+向下移n行,光标在该行的起始
n↓向下移动n行
w 向前移动一个word
nw 向前移动n个word
→ 向右移动一个字符【l】
← 向左移动一个字符【h】
↑ 向上移动一行【k】
↓ 向下移动一行【j】

2〉删除操作命令
x 删除光标所在的字符【delete】
dw 删除光标所在的单词
d $ 删除光标至行尾的所有字符
/d d 同/d d $
dd 删除当前行
dnd 删除当前n行
dG 删除当前行到最后一行
可在删除命令前加上数字,如<5x表示删除5行。

3〉改变与替换操作命令
r 替换光标所在的字符
/rr 替换字符序列
c $ 替换自光标位置至行尾的所有字符
cl 修改当前字符
cc 修改当前行
c$ 修改到行尾的内容
:%s#abc#123#g 将文中的所有abc都替换为123
ddp 上下两行交换(其实是先dd,然后执行p)

4〉查询命令
/string 往前搜索string【支持正则】
n 查找下一个
?string 往后搜索string
/+上下箭头 搜索历史
:+上下箭头 :命令的历史
* 往前查找当前word,前提是光标移动到要查找的word
# 往后查找当前word,前提是光标移动到要查找的word
/\<word\> 只匹配word,不匹配wordstr等等
% 查找匹配的括号,前提是光标要在一边的括号上
fx 在当前行移动到下一个字符x

5〉拷贝与粘贴命令
yw 将光标所在单词拷入剪贴板
y$ 将光标至行尾的字符拷入剪贴板
Y 同
yy 将当前行拷入剪贴板
yny 将当前n行拷入剪贴板
p 将剪贴板中的内容粘贴在光标后
P 将剪贴板中的内容粘贴在光标前

6〉文件编辑、保存及退出vi命令
:q 不保存退出
:q! 不保存强制性退出
:w 保存编辑
:w filename 存入文件filename中
:w! filename 强制性存入文件filename中
:wq / :x / ZZ 保存退出
:wq! 强制保存然后退出

7〉其他命令
:args 显示当前文件名
u 撤销,相当于Ctrl+z
U 一次撤销一行的所有操作
Ctrl+R 重做
:help 查看所有帮助
:help 0 查看关于0的帮助
ZZ 退出帮助,回到编辑模式
Ctrl+G 知道【文件名 是否修改 当前第一行 前面所占行的百分比】
Ctrl+v 选择一个块
:set number 显示行号
:set nonumber 不显示行号
:set rule 显示光标位置
:set ignorecase 搜索不区分大小写
:set noignorecase 搜索区分大小写
:ab string string 提示(比如:ab abc abcdefg,当输入abc然后输入空格,abc自动变为abcdefg)
:new filename 打开或新建文件,如果不指定文件名或者文件名不存在则是新建文件。
:set ruler 打开光标的行列位置显示功能
:set shiftwidth=4 设置自动缩进格数
:set autoindent 打开自动缩进功能
:set paste 粘贴的时候关闭自动缩进
:set nopaste 粘贴的时候打开自动缩进

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

注意:Ctrl+S在Linux下是停止显示终端的输出,这个时候屏幕就像定住了一样,终端不会继续输出,也不会响应你的输入,需要按一下 Ctrl-Q 即可恢复输入。

命令大多了,还是看文档。
 
分享到:
评论

相关推荐

    vi/vim常用命令详解,让您轻松在linux环境下编辑/开发程序

    vi/vim常用命令详解 在 Linux 环境下,使用 vi/vim 编辑器是开发和编辑文件的必备技能。 vi/vim 编辑器提供了多种命令来帮助用户快速和高效地编辑文件。下面将详细解释 vi/vim 的常用命令,帮助您轻松地掌握 vi/vim...

    vi/vim帮助图片,可做桌面背景

    题目中提到的 `vihelp1[1].png` 和 `vihelp0.png` 文件可能是 `vi/vim` 的帮助图片,可能包含了一些常用命令的图解或者操作流程,这些图片可以作为桌面背景,方便用户随时参考,尤其是对于初学者来说,快速查看这些...

    Linux vi/vim 常用操作思维导图

    命令模式下的常用命令包括: - /word 向下搜索指定的单词word。 - ?word 向上搜索指定的单词word。 - u 撤销前一个操作。 - [Ctrl]+r 重做上一个被撤销的操作。 - HOME 和 END 光标移动到行首和行尾。 - PageUp 和 ...

    vi/vim应用讲解、键盘图、命令壁纸图

    "vi命令壁纸图"则将常用命令以视觉化的方式展示出来,方便记忆。例如,可能会包含一些高级操作如寄存器的使用、标记设置、正则表达式等。 在学习vi/vim的过程中,理解这些基本操作是至关重要的,但也要逐步尝试更...

    精心整理的vi/vim资料集合

    **三、vi/vim的常用命令** 1. **光标移动**:`w`向前一个单词,`b`向后一个单词,`e`移动到单词末尾,`gg`到文件开头,`G`到文件结尾。 2. **删除文本**:`x`删除当前字符,`dd`删除当前行,`D`删除至行尾。 3. *...

    GVim的教程文档vi/vim命令大全常用指令收集分享给需要的同学

    vi/vim命令大全 常用指令收集 基础命令 替换命令 多文档操作 (基础) 列复制 大小写转换 文件浏览

    详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 1、vi和vim的区别: 就是在进入一般命令模式后,当按下(i、I、o、O、a、A、r、R)等任何一...

    vi/vim键盘图

    **常用命令** 1. **移动光标**:使用`h`(左)、`j`(下)、`k`(上)、`l`(右)来移动光标。 2. **插入文本**:在命令模式下按`i`进入插入模式,输入完毕后按`Esc`返回命令模式。 3. **删除文本**:在命令模式下...

    Linux vi/vim 按键说明

    vi 和 vim (Vi Improved) 是 Unix/Linux 系统中最常用的文本编辑器之一。它们功能强大且灵活多变,能够帮助用户高效地进行文本编辑工作。本文将详细介绍 vi/vim 在一般模式下的常用按键及其功能,包括光标移动、复制...

    vi&vim常用操作学习

    ### vi&vim常用操作学习 #### 一、vi与vim简介 vi (Visual Editor) 是一个功能强大的文本编辑器,在所有 Unix 和 Linux 系统中都有预装。它以其高效性和灵活性著称,广泛用于系统管理和软件开发。vim (Vi Improved)...

    Ubuntu7.10 vivim搭建超级cc++编程环境

    3. vim 编程常用命令:包括跳转到配对的括号去 `%`、跳转到代码块的开头去 `[[`、跳转到局部变量的定义处 `gd`、跳转到光标上次停靠的地方 `''` 等命令。 4. 语法高亮显示:编辑配置文件 `/etc/vim/vimrc`,取消掉...

    Vi、vim 常用命令总结

    ### Vi、vim 常用命令总结 #### Vim环境初始化 在Linux环境下,Vi和Vim编辑器的个性化设置可以通过创建并编辑`.vimrc`文件实现。该文件通常位于用户的主目录下,即`$HOME/.vimrc`。通过设置`.vimrc`,可以调整编辑...

    VIM常用命令大全

    ### VIM常用命令详解 #### 一、简介 VIM(Vi IMproved)是一款功能强大的文本编辑器,它基于原始的vi编辑器进行了大量的改进和扩展。VIM因其高效的文本编辑能力和广泛的系统兼容性,在程序员和技术人员中非常受欢迎...

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

    - 中英文键盘图可以帮助记忆常用命令,提高操作效率。 ### 六、vim教程资源 - 多种vim用户手册提供了详细的操作指南,适用于初学者和进阶者。 - 各种教程涵盖不同层次的内容,从基础操作到高级技巧,应有尽有。 - ...

    linux_vi(vim)常用命令汇总.rar

    本文件“linux_vi(vim)常用命令汇总.pdf”应该是对`vi/vim`编辑器中常用命令的一个详细梳理,对于学习和提升Linux操作技能非常有帮助。 以下是一些`vi/vim`编辑器的基础知识和常用命令: 1. **启动与退出**: - ...

    VI&VIM常用命令及快捷键

    ### VI&VIM常用命令及快捷键:深入解析 #### 光标控制命令:精确操控文档每一处 在VI和VIM编辑器中,光标控制是基础且关键的操作之一,它允许用户精确地移动光标,从而进行文本编辑。以下是一些常用的光标移动命令...

    VI&VIM常用命令及快捷键.pdf

    下面是VI和VIM中常用的一些命令和快捷键知识点: 1. 光标移动: - h, j, k, l:分别对应左,下,上,右移动。 - G:移动到文件最后一行。 - gg:移动到文件第一行。 - nG:移动到文件的第n行。 - n&lt;space&gt;:向右...

    VIVIM常用命令

    VIM的命令非常多,熟练掌握这些常用命令可以极大提升编辑效率。在学习和使用VIM时,建议结合实际操作和练习,以便更好地理解和记忆。通过考试认证,你可以证明自己掌握了这些技能,这对于IT专业人士来说是一大优势。

Global site tag (gtag.js) - Google Analytics