vim 编辑器:使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本
vim编辑器有两种操作模式:
普通模式:当你刚打开要编辑的文件时(或新建一个文件时),vim编辑器会进入普通模式。在普通模式中,vim编辑器会将按键解释成命令
插入模式:在插入模式下,vim会将你在当前光标位置输入的每个键都插入到缓冲区。按下i键就可以进入插入模式。要退出插入模式回到普通模式,按下键盘上的退出键(ESC键,也就是Escape键)就可以了。
普通模式
可以用方向键在文本区域移动光标。vim中有用来移动光标的命令。
h:左移一个字符。
j:下移一行(文本中的下一行)。
k:上移一行(文本中的上一行)。
l:右移一个字符。
在大的文本文件中一行一行地来回移动会特别麻烦,vim提供了一些能够提高移动速度的命令。
PageDown(或Ctrl+F):下翻一屏。
PageUp(或Ctrl+B):上翻一屏。
G:移到缓冲区的最后一行。
num G:移动到缓冲区中的第num行。
gg:移到缓冲区的第一行。
vim编辑器在普通模式下有个特别的功能叫命令行模式
要进入命令行模式,在普通模式下按下冒号键
:q 如果未修改缓冲区数据,退出。
:q! 取消所有对缓冲区数据的修改并强制退出。
:w filename 将文件保存到另一个文件中。
:wq 将缓冲区数据保存到文件中并退出。
:wq! 将缓冲区数据保存到文件中并强制退出。
vim查找命令:/+查找内容
要继续查找同一个单词,按下斜线键,然后按回车键。或者使用n键,表示下一个(next)
必须进入命令行模式才能使用替换命令。
替换命令的格式是:
:s/old/new/
vim编辑器会跳到old第一次出现的地方,并用new来替换。可以对替换命令作一些修改来替换多处文本。
:s/old/new/g 一行命令替换所有old。
:n,ms/old/new/g 替换行号n和m之间所有old。
:%s/old/new/g 替换整个文件中的所有old。
:%s/old/new/gc 替换整个文件中的所有old,但在每次出现时提示。
实操