Linux通过编辑器vi使用介绍
vi编辑器是所有Unix和Linux在标准的编辑系统。
对Unix和Linux该系统无论是什么版本号,vi编辑器是完全一样。
基本上vi它可分为三种状态,每一个是命令模式(commandmode)、插入模式(insert mode)和底行模式(last line mode),各模式的功能为:
命令模式:控制屏幕光标的移动,字符、字或行的删除。移动复制某区段及进入insert mode下,或者到last line mode.
插入模式:仅仅有在insert mode下。才干够做文字输入,按”Esc”键可回到命令行模式。
底行模式:将文件保持或退出vi。也能够设置编辑环境,如寻找字符串、列出行号…等。
打开Terminal,指定到某个文件夹下,输入vi testVi,即要用vi打开的文件名称为testVi。若在此文件夹下没有此文件,则将会自己主动创建一个空的testVi文件,此时将进入vi全屏幕编辑画面(注:每行前显示波浪符号的表示该行为空行)。
刚进入vi之后。是处于“命令模式”,要切换到“插入模式”才干够输入文字。
由命令模式进入到插入模式编辑文件:在“命令模式”下按一下小写字母”i”、”a”、”o”均能够进入“插入模式”,这时候就能够開始输入文字了。
由插入模式或底行模式进入到命令模式:按”Esc”键。
由命令模式进入究竟行模式:按”:”键。
由底行模式进入到插入模式:按一下小写字母”i”、”a”、”o”均能够进入“插入模式”。
退出vi及保存文件:在底行模式下,输入:
(1)、w testVi1 (将testVi改动后的文件保存为testVi1,此时testVi中的内容仍为原始内容。testVi没有作不论什么改动);
(2)、wq (保存改动后的testVi文件并退出vi);
(3)、q!(或q) (不保存改动后的testVi文件退出vi,此时testVi文件的内容仍为打开前的原始文件)。
由命令模式进入插入模式时:
(1)、按”i”键。是从光标当前位置開始输入文字;
(2)、按”a”键。是从眼下光标所在位置的下一个位置開始输入文字。
(3)、按”o”键,在眼下光标的下一行插入新的一行,从行首開始输入文字。
命令模式下移动光标:
(1)、用小写字母”k”、 ”j”、”h”、”l”分别控制光标移动到光标上一行、移动到光标下一行、移动到光标左边一个文字、移动到光标右边一个文字。
(2)、”Ctrl+b”、”Ctrl+f”分别为显示上一页内容、下一页内容。
(3)、”Ctrl+u”、”Ctrl+d”分别为显示上半页内容、下半页内容;
(4)、按数字0(或”^”)、”$”,分别移动到光标所在行的行首、行尾;
(5)、按”$”,移动到光标所在行的行尾。
(6)、按大写字母”G”,移动到文件的末尾;若先按一个”数字”,再按大写字母”G”,表示光标移动到第”数字”行首;
(7)、按”w”、”e”,光标跳到下个字(单词)的字头、下个字(单词)的字尾。
(8)、按”b”。光标跳到上个字(单词)的字头。
(9)、按”#”,向上搜索当前光标指向的字。
命令模式下删除文字:
(1)、每按一次小写字母”x”,删除光标所在位置的后面一个字符。
(2)、每按一次大写字母”X”。删除光标所在位置的前面一个字符。
(3)、连续按两次小写字母”d”,删除光标所在行。
命令模式下复制:
(1)、按小写字母”yw”。将光标所在之处到字尾的字符拷贝到缓冲区中。
(2)、按小写字母”p”,将缓冲区内的字符粘贴到光标所在位置。
命令模式下恢复上一次操作:假设你运行了一个错误的操作。能够按小写字母”u”恢复到上一次操作。
命令模式下跳至指定的行:
(1)、按”Ctrl + g”,在当前页的最后一行显示出光标所在行的行号;
(2)、按”某个数字 + G”,表示移动光标至文件的第”某个数字”行行首。
底行模式下列出行号:输入”set nu”。回车后。会在文件里的每一行前面列出行号。
底行模式下跳到文件里指定的行:在冒号(:)后输入一个数字,再按回车键就会跳到该行了。
底行模式下查找字符:
(1)、先按”/”键,再输入想寻找的字符,假设第一次找的keyword不是你想要的,能够一直按小写字母”n”键会往后(按大写字母”N”键会往前)寻找到你要的keyword为止;
(2)、先按”?”键,再输入你想寻找的字符,假设第一次找的keyword不是你想要的,能够一直按小写字母”n”键会往前(按大写字母”N”键会往后)寻找到你要的keyword为止。
vi的一些设置(如语句高亮显示等),參考http://blog.chinaunix.net/uid-10638908-id-2944538.html:
(1)、输入:vi ~/.vimrc 。假设没有则会新建;
(2)、vimrc文件的内容为:
syntax on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,:1s}
set nu
set hlsearch
(3)、保存vimrc文件,当再次用vi打开其他文件时,假设提示Sorry, the command is not available in thisversion: syntax enable Press ENTER ortype command to continue ,则需安装vim就可以,输入命令为:sudo apt-get install vim ;
(4)、然后,vi当你打开一个文件。这将突出显示,其他相关特性。
版权声明:本文博主原创文章。博客,未经同意不得转载。
Linux通过编辑器vi使用介绍的更多相关文章
- Linux文本编辑器-vi/vim
vi是Linux命令行界面下的文字编辑器,vim是vi的增强版(Vi IMproved),完全兼容 可以理解成普通的txt文本与word文档之间的差距. 注:还有一款全屏编辑器是nano,可以了解下 ...
- Linux 文本编辑器vi命令
1.Vim Vim 是一个功能强大的全屏幕文本编辑器,是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 2.Vim 工作模式 3.插入 ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- Linux环境下vi/vim编辑器常用命令
使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...
- Linux下 Vim(Vi)编辑器的使用
vi编辑器 vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器.vi有两种工作模式:命令模式和文本输入模式.启动vi需要输入vi,按[Spacebar]键并输入文件名后回车. 切换模式键 v ...
- Linux文件查看/编辑方法介绍
转载:https://www.centos.bz/2011/10/linux-file-view-edit/ cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件 ...
- 10个你必须掌握的Linux超酷VI命令技巧
大部分Linux开发者对vi命令相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率. 在使用 ...
- 文件编辑器 vi
1.关于文本编辑器: 文本编辑器有很多,比如图形模式的gedit.kwrite.OpenOffice ... ... ,文本模式下的编辑器有vi.vim(vi的增强版本)和nano ... ... v ...
- linux常用编辑器
管理员在进行系统操作的时候,不可避免地会对文本进行修改,如进行各种服务程序配置文件的改动,使程序对用户提供不同的服务效果.在本章我们向大家介绍Linux上常见的编辑器ed.vi.emacs,同时以vi ...
随机推荐
- Peter's Hobby
主题链接 题意: 题意比較麻烦.. .n天,给出每天的叶子的一种状态(Dry , Dryish , Damp and Soggy),最有可能出现的天气序列(Sunny, Cloudy and Rain ...
- .NET 并行(多核)编程系列之七 共享数据问题和解决概述
原文:.NET 并行(多核)编程系列之七 共享数据问题和解决概述 .NET 并行(多核)编程系列之七 共享数据问题和解决概述 前言:之前的文章介绍了了并行编程的一些基础的知识,从本篇开始,将会讲述并行 ...
- Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support will be disabled. 的解决方法(转)
新安装了redhat6.5.安装后,登录系统,使用yum update 更新系统.提示: This system is not registered to Red Hat Subscription M ...
- RunJS推荐用于个人使用(使用方便JS、css实时预览、编辑、管理等功能)
RunJS,在线编写.展示html.js.css代码,拥有实时预览.分享.Fork.代码高亮.自己主动完毕等多项特性,提供文件上传.多种登录方式. 地址:http://runjs.cn/ waterm ...
- Android源代码学习之六——ActivityManager框架解析
ActivityManager在操作系统中有关键的数据,本文利用操作系统源代码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发者加强对系统 ...
- 在内存中建立 MySQL 的临时目录(转)
MySQL 系统会在内存(MEMORY)和磁盘(MyISAM)中建立临时表,如何能知道在磁盘中建立了多少临时表以及在内存中建立多少临时表呢?你可以通过下面命令获知: ? 1 2 3 4 5 6 7 m ...
- 采用curl库
Windows通过使用curl库: 到http://curl.haxx.se/下了个curl的源代码下来,源代码是用VC6编译的,我在VS2005下又一次进行编译.竟然仅仅有一个警告. cUrl的实现 ...
- Linux 的 Shell
一个:Shell 概念 shell 这个词是不奇怪,意思是 "壳" 这是间OS 用户和芯层之间的相互作用,在linux系统.用户可以通过命令终端.使用shell 命令向下传达他们的 ...
- Visual Studio 2015使用EF6的CodeFirstFromDB模式操作Sqlite数据库时Provider问题
传送门 什么是CodeFristFromDB 问题:查询数据是遇到 “/”应用程序中的服务器错误. No Entity Framework provider found for the ADO.NET ...
- PLSQL:[1]plsql中文乱码,显示问号
PLSQL运行sql语句,不识别中文.输出的中文标题显示成问号?? ?? 工具/原料 PLSQL Developer 9 方法/步骤 1 登陆plsql,运行sql语句.输出的中文标题显示成问号??? ...