vim
是 Linux 中一个强大的文本编辑器,提供了丰富的编辑功能。vim
是 vi
编辑器的改进版本,添加了许多功能和增强功能。
一、启动和退出
-
启动
vim
:vim filename
- 如果
filename
存在,vim
会打开该文件。如果文件不存在,vim
会创建一个新文件。
- 如果
-
退出
vim
:- 保存并退出:按
Esc
键进入普通模式,输入:wq
或:x
,然后按Enter
。 - 退出不保存:按
Esc
键进入普通模式,输入:q!
,然后按Enter
。 - 保存但不退出:按
Esc
键进入普通模式,输入:w
,然后按Enter
。
- 保存并退出:按
二、模式
vim
有三种主要模式:
- 普通模式(Normal Mode):用于浏览和操作文本。启动
vim
后默认进入普通模式。 - 插入模式(Insert Mode):用于编辑文本。在普通模式下,按
i
、I
、a
、A
等键进入插入模式。 - 命令模式(Command Mode):用于输入命令(如保存、退出、查找等)。在普通模式下,按
:
进入命令模式。
三、基本操作
1. 插入文本
-
进入插入模式:
i
:在光标前插入。I
:在行首插入。a
:在光标后插入。A
:在行尾插入。o
:在当前行下方插入新行。O
:在当前行上方插入新行。
-
退出插入模式:按
Esc
键返回普通模式。
2. 移动光标
-
基本移动:
h
:向左移动一个字符。j
:向下移动一行。k
:向上移动一行。l
:向右移动一个字符。
-
按单词移动:
w
:移动到下一个单词的开头。b
:移动到上一个单词的开头。e
:移动到当前单词的末尾。
-
按行移动:
0
:移动到行首。$
:移动到行尾。G
:移动到文件末尾。gg
:移动到文件开头。
-
按屏幕移动:
Ctrl + f
:向下翻页。Ctrl + b
:向上翻页。
3. 编辑文本
-
删除文本:
x
:删除光标所在的字符。dd
:删除光标所在的整行。d$
:删除光标到行尾的内容。d^
:删除光标到行首的内容。
-
复制和粘贴:
yy
:复制光标所在的整行。y
+ 移动命令:复制指定区域的文本。p
:在光标后粘贴。P
:在光标前粘贴。
-
撤销和重做:
u
:撤销上一个操作。Ctrl + r
:重做撤销的操作。
4. 查找和替换
-
查找:
/pattern
:向下搜索pattern
。?pattern
:向上搜索pattern
。n
:跳转到下一个匹配项。N
:跳转到上一个匹配项。
-
替换:
:s/old/new/
:替换当前行的第一个old
为new
。:s/old/new/g
:替换当前行所有的old
为new
。:%s/old/new/g
:替换整个文件中所有的old
为new
。
5. 多文件操作
-
在
vim
中打开多个文件:vim -p file1 file2
:以标签页模式打开多个文件。
-
在
vim
中切换文件::n
:切换到下一个文件。:prev
:切换到上一个文件。:buffer n
:切换到指定编号的缓冲区。
四、常用设置
-
启用行号显示:
:set number
-
启用语法高亮:
:syntax on
-
自动缩进:
:set autoindent :set smartindent
五、总结
vim
是一个功能强大的文本编辑器,适用于各种文本编辑任务,包括代码编写和配置文件编辑。- 熟练掌握
vim
的各种模式和快捷键可以大大提高文本编辑的效率。 vim
提供了丰富的功能,可以通过配置文件.vimrc
进行个性化设置。