Linux的VI/VIM

参考自:http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html

作者:iTech
出处:http://itech.cnblogs.com/

重新编辑,只保留了常用的命令,并增加少许理解和心得。

1、vi的基本概念

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

我的理解:写字板里的(编辑)菜单
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

我的理解:写字板里按鼠标在页面里编辑,整个要整键盘才好使。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

我的理解:写字板里的(文件)和(设置)菜单

2、vi的操作

1)进入vi

$ vi myfile  意思是:输入vi+空格+你要打开的文件名称

2)退出

【ESC+ :q!】 意思是:先按一下ESC键进入底行模式,输入冒号,输入q!,不保存强制退出vi,相当于写字板的(退出)。

【ESC+  : w filename】 意思是:先按一下ESC键进入底行模式,输入冒号,输入W+要保存的文件名称,相当于写字板的(另存为)。

【ESC  : wq】 意思是:先按一下ESC键进入底行模式,输入冒号,输入wq,直接保存并退出vi,相当于写字板的(保存)。

3)编辑文件

按一下【i】,进入编辑模式,可以在光标位置打出来字符了,相当于点了一下鼠标,即指即点。

按一下【a】,进入编辑模式,从光标的下一个位置开始输入。

按一下【o】,进入编辑模式,从新的一行的一个位置开始输入。

4)移动光标

一般用箭头就行了,非要进入装逼模式就在命令模式下用【h】【j】【k】【l】控制左,下,上,右。

按【ctrl+b】:屏幕往“后”移动一页。
按【ctrl+f】:屏幕往“前”移动一页。
按【ctrl+u】:屏幕往“后”移动半页。
按【ctrl+d】:屏幕往“前”移动半页。

按【G】:移动到文章的开头,注意是大写G,搞了半天。

按【#l】:光标移到该行的第#个字符的位置,如:5l,56l。

5)输入字符

敲键盘,没别的。

6)删除字符

按【x】,按一次删除光标后面的一个字符

按【数字+x】,删除光标后面输入数字个数个字符

按【dd】,删除光标所在的行

按【数字+dd】,删除光标后面输入数字个数行

7)复制字符

按【数字+yw】复制光标后输入数字个数的字(这个字是指单词,不是字母)

按【yy】复制光标所在行

按【数字+yy】复制光标往下输入数字个数的行

8)粘贴

按【p】从光标位置粘贴

9)撤销

按【u】撤销上一次的命令

10)跳到指定行

【数字+G】跳到输入数字的行首

11)保存

【ESC+:w】 意思是按ESC键进入命令模式,按冒号,按w保存文件

12)列出行号

【ESC+:set nu】意思是按ESC进入命令模式,按冒号,输入set,空格,nu,自动列出行号

【ESC+:set nonu】去掉行号

13)查找

【ESC+:/要查找的字】意思是按ESC进入命令模式,按冒号,输入/,输入要查找的字,回车,找到第一个字,一直按n向后查询

【ESC+:?要查找的字】意思是按ESC进入命令模式,按冒号,输入?,输入要查找的字,回车,找到第一个字,一直按n向前查询

小结:

1、除了编辑文档,所有的操作都是要先按ESC键,进入编辑模式后输入命令才能操作的。

2、区分大小写

3、其实整体思路和windows的写字板,记事本是一样的,只是Linux黑白屏没有办法用鼠标,智能靠命令,而命令和文档的输入都得用键盘,所以就得区分输入模式和命令模式。

4、功能和记事本都一样,不过是用命令,用的多了就记住。

吐槽:

Linux根本就不是设计给一般用户用的,完全是给专业人员用的。和windows的定位根本就不同,既然这样,那些模仿windows又有什么意义呢?做Linux该做的事情吧。

高手的思维导图

时间: 2024-12-12 05:46:47

Linux的VI/VIM的相关文章

Linux下Vi/Vim使用笔记

Linux下Vi/Vim使用笔记 启动和关闭vim vi 打开 Vi/Vim 打开 Vi/Vim 并加载文件 <file> vi <file> ZQ 无条件退出 :q! 无条件退出 ZZ 存盘并退出 :wq 存盘并退出 vim编辑器的三种模式:一般模式.编辑模式和命令行模式在一般模式中可以进行删除.复制和粘贴的功能,但是无法编辑文件内容. 从一般模式切换到编辑模式可以按下i.I.o.O.a.A.r.R键. 注意区分当前是INSERT还是REPLACE模式! i: 插入,从目前光标所

【转】Linux上vi(vim)编辑器使用教程

Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------------------------------------------------------- vi(vim)是上Linux 非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是 “visual interface”

Linux系统 vi/vim文本编辑器

Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件.vim或者vi文本编辑是Linux下最常用的编辑器.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用

Linux上vi(vim)编辑器使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.下面vps侦探整理一下vi的使用教程:包含vi的基本介绍.使用模式.文件的打开关闭保存.插入文本或新建行.移动光标.删除.恢复字符或行.搜索等等,算是一篇比较适合新手学习vi的

Linux下 vi vim vim-gnome vim-tiny vim-gtk vim-nox的区别

http://blog.csdn.net/pipisorry/article/details/39508417 1.使用vim替换vi vim比vi强大多了,vim属于vi的超集,而且能够解决很多习惯的问题,所以还是有必要使用vim替换vi的.简单地话,可以直接使用"alias vi=vim"命令即可,不过这样只能在这次启动的时候有用,下次启动后,这条就无效了,如果想下次还能使用,那么就需要修改用户自启动配置文件.bashrc,具体的修改如下: sudo apt-get install

[Linux/Ubuntu] vi/vim 使用方法讲解

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

Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器. 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了.如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的.你需要在ubuntu系统下手动安装vim编辑. 更多关于vim

[Linux/Ubuntu] vi/vim 使用方法讲解(转载)

转自:http://www.cnblogs.com/emanlee/archive/2011/11/10/2243930.html vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准 的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑 器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无

linux 下vi /vim 中文汉字乱码解决

http://my.oschina.net/laserdance/blog/53474很多win下编译的配置文件(译码格式有utf8/gbk)上传到linux服务器上时打开汉字乱码 解决方法如下: 修改vi环境配置 vi /etc/virc 任意地方增加一行 set fileencodings=utf-8,gbk,ucs-bom,cp936 保存 然后退出连接重新连接即可 更多文章里链接: vi/vim 中文乱码 vim终端下中文乱码问题 CSDN - 解决vi中文乱码问题

【Linux】- vi/vim

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具. 连