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进行个性化设置。
1260

被折叠的 条评论
为什么被折叠?



