linux vi编辑器命令手册

weblog 2141 0 0

Vi编辑器的工作模式
  • 命令行模式(command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

  • 输入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

  • 底线命令模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号…等。

进入vi编辑器

vi filename – 如果文件名为filename的文件已存在则打开,否则创建一个名为filename的文件在打开。
vi -R filename - 以只读模式打开文件名为filename文件
注意:初次进入vi之后,是处于命令行模式(command mode),不能输入字符,按i,o,a后进入输入模式,可以输入修改字符,输入模式下按ESC键进入命令模式,如果需要保存文件-在命令模式下按’:’进入底行模式,按wq命令,保存退出。

退出vi编辑器及保存文件

命令模式下按  :  进入底行模式。
命令:
: w filename    另存文件文件名为filename
: wq    保存并退出vi编辑器
: q!        强制退出vi编辑器,不保存。 

命令模式
  • 命令模式下进入输入模式 

按i进入输入模式,从当前光标位置的前一个位置开始输入。
按a进入输入模式,从当前光标位置的后一个位置开始输入。
按o进入输入模式,插入新的一行,从行首的第一个位置开始输入

  • 从插入模式进入命令模式

按ESC键

  • 移动光标 

按H,j,k,l分别是左下上右移动
按ctrl+b屏幕向上移动一页
按ctrl+f屏幕向下移动一页
按ctrl+u屏幕向上移动半页
按ctrl+d屏幕向下移动半页
Shift+$移动到所在行的行尾
shift+^移动到所在行的行首
w跳转到下一个词的开头
e跳转到下一个词的末尾

  • 删除字符 

x 删除光标后面一个字符(小写)
nx 删除光标后面n个字符 例5x删除光标后面5个字符(大写)
X 删除光标前面一个字符(大写)
nX 删除光标前面n个字符(大写)
dd 删除光标所在行
ndd删除光标所在行后n行(例5dd)

  • 复制粘贴 

yy复制光标所在行到缓冲区
p将缓冲区内的字符贴到光标所在位置

底行命令模式

:w                       写文件 
:w!                      写文件,忽略警告信息
:wq                     写文件之后退出编辑
:q                       退出编辑器
:q!                      强制退出编辑器
ZZ                      退出编辑器,如果文件有改动,则保存再退出
:x 退出编辑器,如果文件有改动,则保存再退出
:e!                      重新从磁盘加载文件
:n                       编辑地下一行
:n!                      编辑地下一行(忽略警告)


猜你喜欢
linux系统 3189 进入vivifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi
weblog 1073 linux系统vivim查找指定内容(关键字)在行模式下按'/'键,然后输入你要查找的关键字,回车即可此时你可以按n键向下查找,或按N键向上查找
linux系统 3810 linuxecho指:输出内容到控制台,输出环境变量head指:用于显示文件开头部分的内容,默认情况下显示前十行head文件:显示前10行head-n5:显示前5行tail指:用于输出文件
linux系统 3604 linux文件和目录cd:进入该用户的主目录cd./目录1/目录2:进入当前目录下的子目录pwd:显示当前工作路径ls-a:列出文件下所有的文件,包括隐藏文件ll:列出文件的详细信息
linux系统 2194 linux重启shutdownshutdown-hnow:立即关机shutdown-h1:一分钟后关机shutdown-rnow:立即重启halt:直接关机reboot:重启系统sync:把内存的数据同步到磁盘su-用户名:切换用户logout:立即注销用户
linux系统 3478 Linux一、Linux下常用:文件与目录操作basename:从文件名中去掉路径和扩展名cd:切换当前工作目录到指定目录chgrp:改变文件所属组chmod:改变文件的权限chown:改变
linux系统 2742 修改权限-chmod说明:通过chmod指,可以修改文件或者目录的权限1.1通过+,-,=变更权限U所有者,g所有组o其他人a所有人(u,g,o的总和)1)chmodu=rgx,g=rx,o=r文
linux系统 3101 ,解压到/usr/java文件夹下:#tar-zxvfjdk-8u181-linux-x64.tar.gz5.配置文件,配置环境变量#vim/etc/profile6.加入如下配置JAVA_HOME=
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。