LINUX下使用VI

学习鸟哥的LINUX私房菜vi使用

在LINUX上都预装了VI编译器,可以很方便的用来查看和编辑文档。学习vi学习VIM 的基础,vi有很多的命令,需要反复练习记忆使用。

下面是学到的命令以及基本的操作,vi对大小写敏感,操作时应注意。

>>mkdir tmp/man.config

>>vi tmp/man.config  //此处命令是使用vi打开man.config这个文档,并进入vi的一般模式。

注意的是:vi有三个模式,分别是一般模式,编辑模式,命令模式。其中,打开vi时便进入的是一般模式,在该模式中,可以进行基本的命令操作,包括删除/复制等操作。

从一般模式按i,r,o,a都可以进入编辑模式,进入编辑模式后,会在左下角看到insert/replace的字样,可以在编辑模式中进行插入语句的操作。而从编辑模式转换

到一般模式只需要按Esc即可。命令模式即为操作各种命令的模式,由一般模式进入命令模式:? / 都可以;而从命令模式返回一般模式即Esc。

<一 >一般模式中常用操作

可用的按钮:

h:光标向左移动

j:光标向下移动

k:光标向上移动

l:光标向右移动

若要多次移动,则可以加上数字在hjkl之前。例如,移动向左移动15次,15h。

另外还有一些经常使用的命令:

nG:移动到第n行,其中,1G==gg移动到开始,G移动到最后

2)查找并替换字符串:

/word:向下查找word

?word:向上查找word

其中从行n1到行n2查找并替换---

:n1,n2s/old/new/g---查找old并全部替换成new;

:n1,n2s/old/new/gc----查找并询问是否替换

:1,$s/old/new/gc (or g):从第一行到最后一行查找并替换

3)删除:d,x

删除光标所在行dd;

删除光标下连续n行:ndd

删除第一行:d1G

删除最后一行:dG

删除光标到该行最后:d$

删除光标后n个字符:nx

4)复制:y

复制光标所在行:yy

复制光标下连续n行:nyy

复制第一行:y1G

复制最后一行:yG

复制光标到改行最后:y$

5)粘贴:p

p将复制的内容粘贴在光标所在的下一行

P将复制的内容粘贴在光标所在的上一行

6)复原:u

回复上一操作,连续u则可连续恢复

ctrl+r重做上一操作

<二>一般模式到命令行模式常用操作

1)写入

:w ----写入硬盘即保存

:w----在只读权限时强制写入

:w filename---将正在编辑的文档写入filename文件中,理解为另存为

:n1:n2 w filename---将n1到n2的内容写入filename中

:r  filename----在正在编辑的文档时读入其他的文档,并加在光标所在位置的后面

2)退出(!在vi表示强制执行)

:q-----直接退出

:q!-----不保存强制退出

:wq----保存并退出

:!command---强制离开vi回到命令行

ZZ---表示,如果修改则保存后退出,没修改则直接退出

时间: 2024-12-29 06:48:36

LINUX下使用VI的相关文章

Linux下使用vi新建文件保存文件时遇到错误:E212: Can&#39;t open file for writing

出现E212: Can't open file for writing的问题是由于权限问题导致的,解决方法有以下思路: 1.使用root进行登录,然后再操作. 2.在使用命令时,前面加sudo. 3.如果是多级文件夹的文件时,由于这个文件夹没有创建,所以要先创建这个文件夹,再来操作这个文件. Linux下使用vi新建文件保存文件时遇到错误:E212: Can't open file for writing

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的). 可以使用下面几种方法处理: 1.使用vi的替换功能.启动vi,进入命令模式,输入以下命令: :%s/^M$//g

linux下使用vi操作

linux下使用vi后,怎样跳转到文件结尾 pagedown键连续按 虽然我也这么用,但还是太笨了.问了高手,方法是按shift+g,另外,到文件开头是gg. linux vi查找命令 div id="article_content" class="article_content"> 使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容. 这时,使用查找功能尤为重要. 方法如下:  www.2cto.com 1.命令模式下输入“/字符串”,例如“

Linux下使用Vi是方向键变乱码 退格键不能使用的解决方法

在Linux下编辑一些文件,这就涉及到了vi这个编辑器了.在Linux下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除.针对这个问题,网上的答案有很多,例如是安装完整版的vim啊,编辑/etc/vim/vimrc.tiny等方法,很杂很乱,在这里我就做个详细的总结吧: 一.编辑/etc/vim/vimrc.tin

linux下的vi 常用编辑命令

一. unix linux 下标准编辑器为vi vi三种状态模式:命令模式(command mode ).插入模式(insert mode). 底行模式(last line mode ).一般可以把底行模式归为命令模式 ①命令模式: 控制屏幕光标的移动,字符.字或行的删除,移动复制某区域及进入 插入模式.或底行模式. 备注:插入模式和底行模式均是在命令模式的情况下切换过去的:从插入模式或底行模式跳出的时候,也是默认跳出到命令模式 ②插入模式: 只有在插入模式下才可以做文字的输入.按Esc 键退回

原创-linux下编译器vi、vim的使用技巧

玩了三年linux,把最最常用的vim编译器的一些使用技巧整理了下分享给大家. linux下的文本编辑器vi=VIsual: vim(vi improved)字面意思就是vi的升级版 vi 模式化编译器分为三个模式: 输入模式 命令模式(编辑模式) 末行模式:在命令模式下输入冒号进入 vi FILE     打开文件 vi +n FILE  打开文件并且显示在n行 命令模式下: a:在光标的后面输入 A:在行尾输入 i:在光标处输入 I:在行首输入 o:另起新行输入 O:在上方新行输入 末尾模式

Linux下的vi编辑器与gcc工具的使用

最近在网上找了些视频,自学了一点Linux环境下,C编程的方法. 注 vi与vim是有区别的,vim打开的源码文件其中的关键字是有颜色的. vi编辑器有3种模式,命令行模式,插入模式,底行模式. 如果是第一次使用vi,建议自学操作一边这样学的会牢些.在Linux终端里直接输入vim即可(此时没有给该文件命名,)进入后会看到些信息,按I(insert)建即可,此时为插入模式,在里面敲那些代码就OK了,如果想退出插入模式,按esc键,此时计入命令行模式,其中有些简单的复制(yy),粘贴(p),删除命

Linux下编辑器vi的使用介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器.对Unix及Linux系统的任何版本,vi编辑器是完全相同的. 基本上vi可以分为三种状态,分别是命令模式(commandmode).插入模式(insert mode)和底行模式(last line mode),各模式的功能为: 命令模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入insert mode下,或者到last line mode. 插入模式:只有在insert mode下,才可以做文字输入,按"Esc"

(转) 如何取消Linux下,vi中显示的^M符号

转自:http://www.cnblogs.com/dkblog/archive/2012/02/03/2337187.html [背景知识] ^M 是ascii中的'\r', 回车符,是16进制的0x0D,8进制的015,十进制的13. 对于换行这个动作,unix下一般只有一个0x0A表示换行,windows下一般都是0x0D和0x0A两个字符. 另外:^L 是ascii 0x0C '\f', 换页控制符. 而对于Linux 的vi,有些版本,比如我当前开发板里面的vi,是用busybox编译