Linux学习笔记(4)-文本编辑器vi的使用

  • vi的三种编辑模式
  • 命令模式(Command mode)

    在此模式下可以控制光标的移动,可以删除字符,删除行,还可以对某个段落进行复制和移动

  • 输入模式(Insert mode)

    只有在此模式下,可以输入字符

  • 末行模式(Last line mode)

    在此模式下可以将文件保存或退出Vi,还可以设置编辑器环境,还可以查找字符串,列出行号

    备注:不过一般把vi看成两个两个模式,将末行模式也算入命令行模式

  • Vi 初体验

    在终端键入vi file.txt

    #vi file.txt

    如果不熟悉的人肯定是会直接开始,敲打键盘进行输入,发现没有效果,就开始干着急。。其实当你输入上面的命令时,此时是处于命令模式的。要先切换到输入模式才可以进行输入,只需要按下字母"i"进行,让后你就可以输入了,要切换到命令模式,只需按"ESC"键。

    保存文件

    在命令行模式下,按一下":"键进入末行模式,如:

    :w filename(以filename为文件名保存文件)

    :wq (存盘并推出vi)

    :q!(不存盘强制退出vi)

  • 命令模式功能键
  • 切换到输入模式

    按"i"进入输入模式后是从当前位置开始输入文件

    按"a"进入输入模式后,是从目前光标所在位置的下一个位置开始输入文字

    按"o"进入输入模式后,是插入新的一行,从行首开始输入文字

  • 从输入模式切换为命令模式

    按"ESC"键

  • 移动光标

    vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写字母h,j,k,l分别控制光标的左、下、上、右移一格

    按"ctrl" + "b":屏幕往"后"移动一页

    按"ctrl" + "f":屏幕往"前"移动一页

    按"ctrl" + "u":屏幕往"后"移动半页

    按"ctrl" + "d":屏幕往"前"移动半页

    按数字0:移动到文章的开头

    按G:移动到文章的最后

    按$:移动到光标所在行的行尾

    按^:移动到光标所在行的行首

    按#l:光标移到到该行的第#个位置,如5l

  • 删除文字

    按x:每按一次,删除光标所在位置的"后面"一个字符

    按#x:如6x表示删除光标所在位置的后面6个字符

    按X:大写的X,每按一次删除光标所在位置的前面一个字符

    按#X:删除光标前面的#个字符

    按dd:删除光标所在行

    按#dd:从光标所在行开始删除#行

  • 复制

    按yw:将光标所在之处到字尾的字符复制到缓冲区中

    按#yw:复制#个字到缓存区

    按yy:复制光标所在行到缓冲区

    按#yy:从光标所在的行起,往下数#行复制到缓冲区

    按p:将缓冲区的字符粘帖到光标所在位置,所有与"y"有关的命令,都必须与"p"配合才能完成复制与粘帖功能

  • 替换

    按r:替换光标所在处的字符

    按R:替换光标所在处的字符,知道按下ESC键为止

  • 撤销上一次操作

    按u:如果您误执行一个命令,可以马上按下"u",回到上一个操作。 按多次"u"可以执行多次。

  • 更改

    按"cw":更改光标所在处的字到字尾处

    按"c#w":例如,「c3w」表示更改3个字

  • 跳至指定的行

    按ctrl+g列出光标所在行的行号。

    按 #G:例如,「15G」,表示移动光标至文章的第 15行行首。

末行模式简介

在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于 「command mode」下后,再按「:」冒号即可迚入「last line mode」。

  • 列出行号

    「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

  • 跳到文件中的某一行

    「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳 到该行了,如输入数字 15,再回车,就会跳到文章的第 15行。

  • 查找字符

    「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键 字丌是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

    「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键 字丌是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

  • 保存文件

    「w」:在冒号输入字母「w」就可以将文件保存起来。

  • 离开vi

    「q」:按「q」就是退出,如果无法离开 vi,可以在「q」后跟一个「!」强 制离开vi。

    「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以 保存文件。

时间: 2024-12-18 23:23:16

Linux学习笔记(4)-文本编辑器vi的使用的相关文章

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

Linux学习笔记033_8文本处理

less: 一次显示不完是可以向上(n),向下翻页(N),并且可以查找:/keyword,v进入编辑器 cat: 一次显示完文本内容 more: 回车向下翻一行,空格向下翻一页,但是不能向上翻页 nl: 显示行号的输出 head: 显示文件的前10行 head -n 15 a: 显示文件a的前15行 tail: 显示文件的最后10行 tail -n 15 a: 显示文件a的后15行 :查看日志的最后10行 :实时显示最后10行,如果没有-f则为静态 :提取11到20行保存在文件中 grep:(正

Linux学习笔记 (三)Vi文本编辑器

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line

linux学习笔记之文本处理

文本处理器    字处理软件    word vi(visual interface)    vim (vi improved) Emacs    小型机上多用   可打开网页  功能强大 vim 主要在linux 模式化编辑器 输入模式(插入模式) 命令模式(编辑模式,复制粘贴等) 末行模式(最下方一行命令操作) vim打开文件 vim file vim +n file     打开文件,光标定位到第n行 vim +/PATTERN    FILE vim +/ab file     打开文件

Linux学习笔记<十>——vim编辑器

vi:Visual Interface vim:Visual Interface iMproved vim模式: 编辑模式(命令模式):默认打开vim后处于的模式 输入模式 末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式: a: 在当前光标所在字符的后面,转为输入模式: o: 在当前光标所在行的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为

Linux学习笔记之VI(VIM)编辑器

百度关于vi的资料 http://baike.baidu.com/view/908054.htm 关于vi 和vim的介绍可以在上面的网址看到. 1   进入和退出vi 进入:在终端命令行输入 vi 文件名   就会进入vi,并且建立了一个空的名字为刚才输入的文件,假如进入vi的时候不加文件名,那么进入vi后系统会自动建立一个空文件,你可以在命令模式下给这个文件改名. 退出:按ESC切换到命令模式下,输入 :q   这是没有保存就退出,一般系统会提示你要不要保存 :q!  强制退出,不保存 :w

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

Linux学习笔记--vi

在Linux上使用vi命令修改一个文件内容的时候,发现无法保存,每次写完使用“:q!”命令可以正常退出但是使用":wq!"命令保存文件并退出时出现一下信息提示: E212: Can't open file for writing Press ENTER or type command to continue 出现这个错误的原因可能有两个: 1.当前用户的权限不足 2.此文件可能正被其他程序或用户使用. 一般错误原因都是前者,解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供

Linux学习笔记之七————Linux常用命令之编辑器、服务器

<1>gedit编辑器 gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适.   <2>sublime编辑器 Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用) Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim. Sublime Text具有漂亮的用户界面和强大的功

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai