vim命令
VIM是linux系统上最著名的文本/代码编辑器,也是早期的vi编辑器的加强版,它最大的特色就是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极大幅的效率提升.
在linux操作系统下面一般会使用VIM编辑器来编写代码,因为我们的服务器一般不会开启图形化界面给大家来使用.
VIM模式
VIM主要的模式有3个
Normal Mode: 字面意思就是普通模式,VIM在启动后就是在普通模式,在这个模式下你的操作是命令VIM帮助你完成某个动作,比如你在键盘上单击h安装,就等同于按下方向键"<"光标向左移一个字符,一般是查看文档
Insert Mode: 插入模式,在这个模式下我们可以对文本进行增删改来操作
Visual Mode: 可视模式,在这个模式下可以选中某个区域来做一些操作,这个模式可以视为局部的Normal Mode
模式的切换
Normal mode 切换到 Insert mode:
Insert mode 切换到Normal mode:<ESC>按键
Normal mode 切换到Visual mode:
v:进入Visual mode,选取以字符为单位 V:进入Visual mode,选取以行为单位Visual mode 切换到Normal mode:<ESC>按键
VIM模式.png
末行模式
末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例如:
vim退出.png
VIM基本操作
普通模式
移动光标 h: 左移 j: 下移 k: 上移 l: 右移 M: 光标移动到中间行 L: 光标移动到屏幕最后一行行首 G: 移动到指定行,行号 -G w: 向后一次移动一个字 b: 向前一次移动一个字 {: 按段移动,上移 }: 按段移动,下移 Ctr-d: 向下翻半屏 Ctr-u: 向上翻半屏 Ctr-f: 向下翻一屏 Ctr-b: 向上翻一屏 gg: 光标移动文件开头 G: 光标移动到文件末尾删除命令
撤销命令
重复命令
.:重复上一次操作命令
文本行移动
复制粘贴
可视模式
v: 按字符移动,选中文本 V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动替换操作
查找命令
替换命令
vim里执行 shell 下命令
末行模式里输入!,后面跟命令