vi有输入和命令两种工作模式。命令模式是用来运行一些编排文件、存档以及离开vi等操作命令。
当执行vi后,首先进入命令模式,此时输入的人数字符都被视为命令。
在命令模式下,可以使用如下两个键进入文本输入模式 "A键":在当前的光标后面添加文本 a代表append "I键":在当前的光标前面添加文本 i代表insert 在输入模式下如果用户希望回到命令模式的时候, 只能在输入模式下使用Esc键切换到命令模式,之后会在屏幕底部出现光标等待输入命令
使用vi新建一个文档 --在Linux的终端命令主提示符下输入vi。 --按下"a"键,进入输入模式,使用Backspace键删除前面的文字 --文本输入完成以后,按下"Esc"键切换到命令模式。 --为了保存输入的内容,在命令模式下输入"w <filename>",将文本区输入的内容写文件。注意不加文件名也可以保存 --在命令行模式下输入":q"并按Enter键,退出vi,回到命令提示符。 --在文件修改后,无法直接用":q"命令退出,必须使用":q!"命令不保存文件强制退出 --":wq" 表示保存并且退出vi
使用vi编辑现有文档 --在vi命令后面跟上文件名,然后按Enter键即可 --由于没有指定路径,vi程序会在默认路径(即当前目录)中查找filename, 用户也可以为其指定路径。如果文件不存在,此时会新建一个文件 --例如:vi /home/bird/a.txt
vi撤销功能 --和很多基于图形的编辑器一样vi也提供撤销功能,对于一个编辑器来说,提供撤销功能是必要的。 用户可以在命令模式下输入":u"后按Enter键,就可以撤销上一次操作。 --在vi中,撤销功能每一次撤销的是自上次存盘到现在输入的内容,因此撤销能够恢复到最原始的状态, 但是此时用户不能使用":q"命令退出vi,因为此时用户已经修改了缓冲区的内容。 如果确实需要退出vi程序,可以在命令模式下使用":q!"。
vi删除功能 --在vi输入模式下,用户可以使用Backspace(退格键)来删除光标前面的内容, 还可以使用delete键来删除当前的字符。此外,在vi的命令模式下还提供了几个按键用来删除一个字符或进行整行删除 "x键":删除当前光标所在的字符。 "d键 双击":删除光标所在的行 "r键":修改光标所在的字符
.bash_profile文件 Linux系统在执行可执行程序的时候,默认不在当前目录下寻找可执行文件,所以执行a.out必须指定路径和文件 --"./a.out", 如果需要修改Linux这个默认设定,需要在当前属主目录下找到隐藏文件.bash_profile,用vi编辑器修改该文件下PATH属性, 修改为PATH=$PATH:$HOME/bin:.(在原有字符串后面追加":."),执行"wq"保存命令,此时配置文件没有生效,需要再执行一次 执行命令是". .bash_profile",此时配置文件生效。 PATH属性的意思是查找文件的路径,在Linux中,查找文件的路径之间用":"来分割,例如"$PATH:$HOME/bin"表示系统会先在"$PATH"路径下查找 可执行文件,然后再在"$HOME/bin"查找可执行文件。我们追加":."表示让系统再多个查找路径,"."表示当前目录下 .bash_profile每个用户都有一个,各个用户间互相不影响。
显示行号 --:set nu