Linux vim命令

vim编辑器有两种操作模式:

1、普通模式

2、插入模式 

普通模式按i进入插入模式,插入模式按ESC键进入普通模式。普通模式下除了方向键移动光标,还以通过 h:左移一个字符、j: 下移一行、k:上移一行、l:右移一个字符。

pagedown 下翻一屏、pageup上翻一屏、G 移到缓冲区最后一行、num G移动到缓冲区中低num行。gg:移到缓冲区的第一行。

普通模式下有一个命令行模式:提供交互式命令行,可以输入额外命令来控制vim的行动。

在命令行模式下有几个命令可以将缓冲区的数据保存到文件中并退出vim。
 q:如果未修改缓冲区数据,退出。
 q!:取消所有对缓冲区数据的修改并退出。
 w filename:将文件保存到另一个文件中。
 wq:将缓冲区数据保存到文件中并退出。

重点是 vim 下的查找替换

可以使用vim查找命令来轻松查找缓冲区中的数据。要输入一个查找字符串,就按下斜线(/)键。光标会跑到消息行,然后vim会显示出斜线。在输入你要查找的文本后,按下回车键。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,但在每次出现时提示。

posted @ 2022-05-29 17:06  zed99  阅读(94)  评论(0编辑  收藏  举报