vi和vim(vim功能比vi强大,两者使用方法相同)
第一个:命令模式(command mode),(vim/vi启动后默认进入命令模式,任何模式都可以通过esc键回到命令模式,命令模式下键盘任何输入均当成命令输入,此时可以通过不同的命令完成选择、复制、粘贴、撤销等管理操作),下面几个简单指令都是在命令模式下的操作:
i:在光标前插入文本(按 ‘i’ 后自动计入插入模式,可以随意输入内容)
o:在当前行的下面插入新的行(同样自动进入插入模式)
dd:删除整行
yy:复制当前行(p为粘贴,n+yy这是复制多行,表示光标位置开始算的共n行)
p:粘贴
u:撤销上一步操作
r:替换当前字符(移动光标到要替换的字符下,按r,输入新的字符)
/:查找关键字(命令模式下输入/,接着输入要搜索的内容,Enter)
第二个:插入模式(Insert mode),vi启动默认进入的是命令模式,欲输入编辑文本,可以按“i、a、o、c”几个字母中的任一个进入插入模式,进入插入模式后输入的任何内容都当成字符保存,想回到命令模式下,按"ESC"键即可
第三个:EX模式(last line mode),(只能从命令模式进入,所以一般先按esc键退出插入模式进入命令模式),命令模式下,用户按“:”键即可进入EX模式下,此时Vi会在显示窗口的最后一行显示一个“:”作为ex模式的提示符,等待用户输入命令,此时可以输入一些以下命令实现目的
w:保存当前修改,不退出
q!:退出,不保存修改(不保存必须强制退出,需要加!)
x:保存并退出,相当wq
set number:显示文件行号(可以nu代表number)
!:执行系统命令,并显示结果(意思是在编辑文本时可以不退出,直接:!开始编辑执行系统其它命令,要去执行系统命令也可以sh先回到命令行,执行完命令再Ctrl+d回来)
sh:切换到命令行,使用Ctrl+d切回vi
注:别管三个模式名字的区别,知道是这三个东西就够了,不用较真