目录
文本编辑器介绍
作用:创建、维护或修改文本文件,维护Linux系统中的各种配置文件。
在Linux系统中有两种常用的编辑器,vi编辑器和vim编辑器,介绍vim编辑器前要先说下vi编辑器,因为vim编辑器是vi编辑器的增强版。
vi编辑器可以执行输出、删除、查找、替换、块操作等众多文本操作。用户还可以根据自己的需要对Vi进行定制,这是其他编辑程序所没有的。
vi编辑器不是一个排版程序,它不像WORD或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
vi编辑器是全屏幕文本编辑器,它没有菜单,只有命令。
vi编辑器是类UNIX操作系统的默认文本编辑器,相当于windows系统中的记事本编辑器。
vim编辑器是一个功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性,例如代码补全、编译及错误跳转等方便编程的功能特别丰富。
vim编辑器工作模式
有三种工作模式:命令模式、输入模式和末行模式。
命令模式(按esc或者ctrl+[进入) 左下角显示文件名或为空
输入模式(按i键进入) 左下角显示 – insert
末行模式(不知道如何进入) 左下角显示—visual
原图地址:
vim编辑器https://www.processon.com/view/61ae142e6376896056c2585c?fromnew=1#pc
启动vim编辑器
vim
常用的操作命令
文件操作命令
功能 | 命令 |
打开单个文件 | vim filename |
同时打开多个文件 | vim filename1 filename2 filename3 |
在vim窗口中打开一个新文件 | open filename |
在新窗口中打开文件 | split filename |
切换到下一个文件 | :bn |
切换到上一个文件 | :bp |
查看当前打开的文件列表,当前正在编辑的文件会用[]括起来 | :args |
打开远程文件,比如ftp或者share folder | :e ftp://192.168.10.76/abc.txt :e /tmp/1.txt |
插入命令
功能 | 命令 |
在当前位置生前插入 | i |
在当前行首插入 | I |
在当前行尾插入 | A |
在当前位置后插入 | a |
在当前行之后插入一行 | o |
在当前行之前插入一行 | O |
查找命令
功能 | 命令 |
如果查找test,按n健查找下一个,按N健查找前一个 | /test |
如果查找test,反向查找,按n健查找下一个,按N健查找前一个 | ?test |
撤销和重做命令
功能 | 命令 |
撤销 | u |
撤销对整行的操作 | U |
重做 | Ctrl+r |
删除命令
功能 | 命令 |
删除当前字符 | dl 或 x |
删除当前光标开始向后三个字符 | 3x |
删除当前字符的前一个字符 | X 或 gh |
删除前一个字符 | dh |
删除当前行 | dd |
删除上一行 | dj |
删除下一行 | dk |
删除当前行开始的10行 | 10d |
删除当前字符至行尾 | D 或 d$ |
删除当前字符之后的所有字符(本行) | d$ |
删除当前行之前所有行(不包括当前行) | kdgg |
删除当前行之后所有行(不包括当前行) | jdG(jd shift + g) |
删除1-10行 | :1,10d |
删除11行及以后所有的行 | :11,$d |
删除所有行 | :1,$d |
删除两行之间的空行,实际上是合并两行 | J(shift + j) |
移动命令(可以和数字匹配用)
功能 | 命令 |
左移一个字符(20h 左移20个字符) | h |
右移一个字符,这个命令很少用,一般用w代替 | l |
上移一个字符 | k |
下移一个字符 | j |
向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令 | w |
向后移动一个单词 | b |
向后移动2个单词 | 2b |
同w,只不过是光标停在单词尾部 | e |
同b,光标停在单词尾部 | ge |
移动到本行第一个非空白字符上 | ^ |
移动到本行第一个字符上 | 数字0 |
移动到本行第一个字符。同0健 | <HOME> |
移动到行尾 | $ |
移动到下面3行的行尾: | 3$ |
移动到文件头 | gg 或 [[ |
移动到文件尾 | G(shift + g) 或 ]] |
移动 | f |
将找到光标后第一个为x的字符 | fx |
将找到第三个为d的字符 | 3fd |
反向查找,跳到指定行,冒号+行号,回车,比如跳到240行是:240回车。 另一个方法是行号+G,比如230G跳到230行。 | F 同f |
向下滚动一行 | Ctrl + e |
向上滚动一行 | Ctrl + y |
向下滚动半屏 | Ctrl + d |
向上滚动半屏 | Ctrl + u |
向下滚动一屏 | Ctrl + f |
向上滚动一屏 | Ctrl + b |
退出命令
功能 | 命令 |
保存并退出 | :wq |
保存并退出 | ZZ |
强制退出并忽略所有更改: | :q! |
放弃所有修改,并打开原来文件 | :e! |