linux系统中主要的编辑命有vi,vim,Emacs.
vim命令是vi命令的增强版,基本上所有的linux版本都支持vi,vim命令。Emacs适用于一些特殊的机器。
vim命令包括三种模式:1:输入模式 2:命令模式 3:末行模式
(1)vim +file打开文件 默认为命令模式
vim +n file 默认是打开文件后处于文件的第n行。
vim +/patteren file定位字符串。
(2)关闭vim打开的文件。末行模式下输入wq为保存后退出。q!不保存退出。
vim下三种模式的相互切换:
编辑模式下输入a、i、o或A、I、O进入到输入模式。
a:在光标所在字符后输入字符并进入编辑模式。
A:在光标所在行的行尾插入字符且进入编辑模式。
i:在当前光标前转换到输入模式并插入字符。
I:在光标所在行的行首插入字符且进入编辑模式。
o:在当前光标所在行的下方插入一新行并进入输入模式。
O:在当前光标所在行的上方插入一新行并进入输入模式。
编辑模式直接输入“:”号就可进入末行模式。按两下“Esc”键就可从末行模式退回到编辑模式。 也可从输入模式退回到编辑模式。
在vim处理文本时也有一些快捷方式。
如h、j、k、l四个字母。h表向左移动一个字符。j向下移动一个字符。k向上移动一个字符。l向右移动一个字符。
还有w、e、b三个字符。w表快速跳转下一个单词的词首。e表快速跳转下一个单词的词尾,如果光标未在所在单词的词尾应先跳至词尾再跳转下一个单词的词尾。b:跳转前一个单词的词首。
“^”非空行首。“0”绝对行首。
G:行间跳转。nG跳转n行。直接输入G表跳转到文本尾部。
末行模式下:
输入n就可跳转到第n行。
ctrl+d翻半屏
ctrl+f向后翻一屏