Linux的编辑器vi和vim
https://blog.csdn.net/J080624/article/details/69544064
https://blog.csdn.net/xiaolong2w/article/details/8224839#commentBox
1:命令:nano
如果没有,需要先安装哟
2:vi和vim命令的区别
https://blog.csdn.net/J080624/article/details/69544064
1:vim是vi的演化版
2:vim可以用不同的颜色来加亮你的代码。
3:可视化操作 ,就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
3:vi编辑器
1:命令行模式 (command mode/一般模式)
任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。
2:文本输入模式(input mode/编辑模式)
在命令模式下输入插入命令:i (insert) 附加命令a(append),打开命令o (open),修改命令c(change),取代命令r或替换命令s都可以进入文本输入模式,在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上,在文本输入过程中,若想回到命令模式下,
再次按ESC即可
3:末行模式(last line mode/指令列命令模式)
末行模式也称ex转义模式.在命令模式下,在命令模式下,用户按:键即可进入末行模式下,此时vi会显示窗口的最后一行(通常也是屏幕的最后一行),如果显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。
4:VIM编辑器
1:VIM的四个模式
1: 正常模式 (Normal-mode)
启动vim后,默认处于正常模式,无论位于什么模式,按下ESC键,都会进入正常模式
2: 插入模式 (Insert-mode)
在正常模式中按下 i/l/a/A 会进入到插入模式
3: 命令模式(Command-mode)
在正常模式下,按下: 会进入到命令模式,在命令模式中可以执行一些输入并执行一些VIM或插件提供的指令,就像shell里一样,这些指令包括设置环境,文件操作,调用功能,查询替换等编辑功能
常用的有: q(退出) ,q!(强制退出), w(保存) wq(保存并退出)
4: 可视模式 (Visual-mode)
在正常模式中按下v, V,
2:vim编辑
i: 在当前光标所在字符的前面,转为输入模式
a: 在当前光标所在字符的后面,转为输入模式
o: 在当前光标所在行的下方,新建一行,并转为输入模式
注意: 切换要按 ESC哟
I: 在当前光标所在行的行首,转换为输入模式
A: 在当前光标所在行的行尾,转换为输入模式
O: 在当前光标所在行的上方,新建一行,并转为输入模式
R 替换(覆盖)当前光标位置及后面的若干文本
3:vim删除文本
【dd】 删除光标所在行
【ndd】 删除光标所在的向下n行
【d1G】 删除光标所在行到第一行的所有数据
【dG】 删除光标所在到最后一行的所有数据
【d$】 删除光标所在处,到该行的最后一个字符
【d0】 删除光标所在处,到该行的最前一个字符
4:vim复制文本
【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n列
【y1G】 复制光标所在行到第一行的所有数据
【yG】 复制光标所在行到最后一行的所有数据
【y0】 复制光标所在的那个字符到该行行首的所有数据
【y$】 复制光标所在的那个字符到该行行尾的所有数据
【p】 将已复制的数据在光标下一行粘贴上
【P】 则为贴在光标的上一行
5:vim的恢复和重复操作
【u】 撤销前一次的编辑操作,连续u命令可撤销此前n次编辑操作
【Ctrl+r】 重做上一个操作(撤销最近一次撤销操作)
6:保存和退出
【:w】 保存编辑的内容
【:w!】 强制写入该文件,但跟你对该文件的权限有关
【:q】 离开vi
【:q!】 不想保存修改强制离开
【:wq】 保存后离开
【:x】 保存后离开
【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
7:查找和替换
1:查找
在末行模式下 /查找的内容
按n 显示下一个
按N 显示上一个
2:替换
在末行模式下
:1,$s/logoing/logo/gi
符号含义解释
1: 表示首行
$ 表示末行
s 表示文本替换
logoing 替换前的文本
logo 替换后的文本
g 英文全局的缩写
i 英文忽略大小写的缩写
8:设置行号(末行模式下)
: set nu 显示行号(非永久,再次打开该文件又是没有行号了)
set nonu 取消行号显示
永久设置行号,需要在vi的配置文件中set nu
路径: /etc/vimrc
同理: vi编辑器的路径是 /etc/virc 方法同vim