linux vi编辑器命令手册

weblog 精帖
939

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!                      编辑地下一行(忽略警告)

猜你喜欢
  • blog linux系统安装gitlib服务(Git)

    软件版本: 一、linux系统版本:CentOS-7-x86_64-DVD-1708.iso         下载地址:http://mirror.nsc.liu.se/centos-store/7
  • blog linux用户管理指笔记

    linux用户管理指笔记useradd 用户名:添加用户useradd -d 目录名 用户名:添加用户,并指定目录useradd -g 用户组 用户名:添加用户,并指定用户组passwd 用户名:为某用户设置密码,只有root用户有权限u
  • blog VMware虚拟机中linux设置固定ip

    VMware虚拟机中linux设置固定ip1.设置虚拟机的网络连接方式2.配置虚拟机的NAT模式地址参数--虚拟网络3.配置主机具体VMnet8本地地址参数IP地址随意设置,但是要保证不能跟你要设置虚拟机的固定IP一样4.设置li
  • blog linux du的用法

    linux du的用法du用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -shdu常用的选项:  -h:以人类可读的方式显示  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小  -s:显示目录
  • blog linux的目录结构

    linux的目录结构/bin: /usr/bin: 可执行二进制文件的目录,如常用的ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz 为 linux 的内核文件,以及 /boo
  • blog linux centos7安装mysql57

    linux centos7安装mysql57在安装之前先检查一下之前有没有安装过,如果之前安装过,先卸载完全再重新安装1.将mysql的包传送到 /usr/local/下 用#tar -zxvf解压文件#tar -zxvf mys
  • blog linux安装jdk

    linux安装jdk 1.官网下载jdk 2.在linux系统中新建文件夹: #mkdir /usr/java#cd /usr/java3.通过xftp服务将下载好的jdk上传到linux4.
  • blog linux bg / fg的使用

    &:这个用在一个的最后,可以把这个放到后台执行。ctrl+z:可以将一个正在前台执行的放到后台,并且暂停执行。jobs:查看当前有多少在后台运行的。fg:将后台中的调至前台继续运行。如果后台中有多个,可以用 fg j
  • blog linux系统maven环境变量配置

    vi /etc/profile 添加: export M2_HOME=$HOME/dev/Maven/apache-maven-3.5.3 export MAVEN_OPTS='-Xms128m -Xmx1024m' ex
  • blog linux查看进程的

    linux下查看进程的1、ps 用于查看当前正在运行的进程。grep 是搜索例如: ps -ef | grep java表示查看所有进程里 CMD 是 java 的进程信息2、ps -aux | grep java-aux 显示所有