Linux编辑器中vi常用命令

vi是Linux中功能强大的编辑器,下面是vi常用命令介绍
vi 编辑器中有三种模式,分别为:命令模式、编辑模式和末行模式.
命令模式
光标移动
h 或 向左方向键
光标向左移动一个字符
j 或 向下方向键
光标向下移动一个字符
k 或 向上方向键
光标向上移动一个字符
l 或 向右方向键
光标向右移动一个字符
Ctrl+f
屏幕向前翻动一页(常用)
Ctrl+b
屏幕向后翻动一页(常用)
Ctrl+d
屏幕向前翻动半页
Ctrl+u
屏幕向后翻动半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
n
按下数字后再按空格键,光标会向右移动这一行的n个字符.
0
移动到这一行的第一个字符处(常用)
$
移动到这一行的最后一个字符处(常用)
H
光标移动到这个屏幕最上方的那一行
M
光标移动到这个屏幕中央的那一行
L
光标移动到这个屏幕最下方的那一行
G
移动到这个文件的最后一行
nG
移动到这个文件的第n行
n
光标向下移动n行
命令模式
查找与替换
/word
向光标之后查找一个名为word的字符串
?word
在光标之前查找一个名为word的字符串
:n1,n2/word1/word2/g
在第n1到第n2之间查找word1这个字符串,并将这个字符串替换为word2(常用)
:1,$/word1/word2/g
从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2(常用)
:1,$/word1/word2/gc
从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2,且在替换前显示提示符让用户确认(常用)
命令模式
删除、复制与粘贴
x ,X
X为向后删除一个字符,X为向前删除一个字符(常用)
nx
向后删除n个字符
dd
删除光标所在那一整行(常用)
ndd
删除光标所在行的向下n行(常用)
d1G
删除光标所在行到第1行的所有数据
dG
删除光标所在行到最后一行的所有数据
yy
复制光标所在的行(常用)
nyy
复制光标所在的行向下n行(常用)
y1G
复制光标所在的行到第一行的所有数据
yG
复制光标所在的行到最后一行的所有数据
p,P
P为复制的数据粘贴在光标下一行,P为复制的数据粘贴在光标上一行(常用)
J
将光标所在的行与下一行的数据结合成一行
u
恢复前一个动作(常用)
插入模式(即编辑模式)
i,I
在当前光标所在处插入输入的文字
a,A
由当前光标所在处的下一个字符开始输入.
o,O
插入新的一行
r,R
替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字直到按下Esc键为止.
Esc
退出编辑模式,回到命令模式.
未行模式
:w
将编辑的数据写入硬盘文件中(常用)
:w!
若文件只读,强制写入该文件
:q
退出VI(常用)
:q!
若曾修改过文件,又不想保存,使用!为强制退出不保存文件
:wq
保存后退出,若为:wq!,则为强制保存后退出
:w[filename]
将编辑数据保存为另一个文件(类似另存为新文档)
:r[filename]
在编辑的数据中,读入另一个文件的数据.亦即将filename这个文件内容加到光标所在行的后面.
:set nu
显示行号
:set nonu
取消行号
N1,n2 w[filename]
将n1到n2的内容保存为filename这个文件.

操作方法

  • 01

    创建一个文件,用vi 创建一个文件的命令 vi+文件名

  • 02

    如果要保存编辑的内容,在英文输入法下,输入冒号:然后输入wq,保存并退出

  • 03

    如果要退出vi,在英文输入法下,输入冒号:然后输入q,放弃保存并退出。

  • 04

    如果对文件的内容有修改,但是不想保存,在英文输入法下,输入冒号:然后输入q,然后输入感叹号!,也就是强制退出。

  • 05

    在命令模式下可以用dd命令删除文件中的行,或者用yy命令粘贴行。

  • 06

    在命令模式下输入i或者I或者a或者A,可以进行文件内容的编辑操作,也就是insert模式。

  • 07

    如果以上经验帮到您,麻烦在左下角给点个赞,谢谢!

(0)

相关推荐

  • Linux系统中的sudo命令使用讲解

    "Sudo" 是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的"权利",让他们执行一些只有超级用户或其他特许用户才能完 ...

  • 关于在Linux系统中的gdb命令知识

    在Linux系统中有许多的命令程序来辅助系统的正常和方便运行,那么其中在系统中有着一个叫做gdb命令的程序,那么我们今天就来了解下关于gdb命令的知识吧! 一、常规调试 gdb是Linux下常用的程序 ...

  • Linux系统中的screen命令基本使用教程

    作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作. 也许你遇到过使用telnet或SSH远程登录linux,运行一些程序.如果这些程序需要运行很长时间(几个小时) ...

  • Linux VPS中rar.unrar命令安装和使用详解

    安装: 如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/ 以3.8版本为例,如果是i386的平台,执行以下命令: #wg ...

  • 查看Linux下系统资源占用常用命令(top.free.uptime)

    一,top命令 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户。 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定 ...

  • 在Linux系统中使用tar命令压缩和解压文件的教程

    linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令. 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或b ...

  • 查看Linux下系统资源占用常用命令

    一,top命令 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定 ...

  • Linux中vi.vim命令大全

    一.一般模式:删除.复制与粘贴类命令 x,X x为向后删除一个字符,X为先前删除一个字符 nx(n代表数字) 向后删除n个字符 dd 删除当前行 D 删除当前行所有字符,试成为空行 ndd(n代表数字 ...

  • 详解Linux系统中的install命令的用法

    用法:install [选项]... [-T] 源文件 目标文件 或:install [选项]... 源文件... 目录 或:install [选项]... -t 目录 源文件... 或:instal ...