vim教程及命令示例
vim,Vi的缩写Vi改良是一个命令行文本编辑器,用于创建和查看文本文件。
在本vim教程中,您将学习使用vim文本编辑器的有用技巧。
事不宜迟,让我们直接进入。
Vim模式
vim有2种模式;插入模式和命令模式。
插入模式使您可以像在普通文件编辑器中一样在文本文件中输入文本。
普通模式使您能够导航和修改文本。
要在两种模式之间导航,请使用ESC字符或者i。
打开文本文件后,您将进入普通模式。
要更改为插入模式并开始输入或者插入文本,请按键盘上的字母i。
要再次返回命令模式,请按Esc键。
插入方式
插入模式使您可以与文本进行交互。
例如,您可以输入文本,删除文本以及上下左右导航。
使用vim编辑器打开文本文件后,您将立即进入命令模式。
要进入插入模式并开始插入文本,请遵循以下命令。
插入文字
按i
键在当前光标位置插入文本。
按a
键在光标的当前位置之后插入一个字符的文本。
按A
键在当前行的末尾插入文本。
按o
键在当前行下方的新行中插入文本。
按O
键在当前行上方的新行中插入文本。
删除文字
按s
键删除光标上的当前字母并插入文本。
按S
键删除当前行并插入文本。
vim命令模式下的命令
现在让我们看一下命令模式。
可以说,这是您可以执行大多数操作的模式。
在命令模式下导航(上/下,左/右)
要向上/向下导航,请使用h,j,k和l键向左/向右导航。
k-将光标向上移动一行。
j-将光标向下移动一行。
l-将光标向右移动一个字符
h-将光标向左移动一个字符
在命令模式下,您也可以导航到行/文件的开头和结尾。
让我们深入了解实现此目的的命令。
在命令模式下导航到行/文件的开头和结尾
^
–将光标移动到行首
$-将光标移动到行尾
1G –将光标移动到文件的开头。
" G" –将光标移动到文件末尾
nG –将光标移动到文件中行号" n"的开头
搜索和替换文字
命令模式还使用户能够搜索和替换文件中的文本
要在文件中搜索文本,请按ESC键,然后使用/(正斜杠)
,后跟搜索词,例如
:/Linux
要在文本文件中向后搜索,请再次按ESC键,然后使用`?',后跟搜索词,例如
:?Linux
如果要搜索字符串并将其替换为文件中的另一个字符串,请使用以下语法
:[range]s/search/replace/
例如,如果我们要在代码> linuxgeek.txt文件中从第1行到第3行搜索字符串Linux
并将其替换为Unix
,则命令将为
:1,3 s/Linux/Unix/g
/g确保在指定范围内替换搜索字符串的所有实例。
如果省略/g
选项,则仅替换每行中的第一个实例。
复制和粘贴文字
Vim还使您能够在文件中复制和粘贴文本。
复制文本要复制字符串并将其粘贴到文件中的其他位置,请执行以下步骤
- 将光标移到字符串或者文本的开头
- 在键盘上输入
v
并向前按光标以突出显示文本 - 到达文本末尾时,按" y"代表yank,以复制文本
- 将光标移到要粘贴复制的文本的位置
- 点击" p"以表示粘贴,以粘贴复制的内容
此外,您可以使用以下命令复制行。
y $-将文本从当前位置复制到行尾
yy –复制整行
4yy –在下面复制4行
剪切/删除文字
如果要在命令模式下删除单个字符,请按" x"键
要删除单词,请将光标放在单词前面,然后按一下dw
要将文本从当前单词删除到行尾,请按" d $"。
要删除或者剪切整行,请点击" dd"
注意:您可以通过在dd命令前加上数字来删除多行。
例如,要删除包括当前行在内的3行,运行3dd
。
保存并退出vim编辑器
以下是退出vim编辑器的不同方法。
:wq
–保存更改并退出vim编辑器
:q!
–不保存更改就退出
:x
或者:exit
或者:e
–保存并退出存在更改的地方