乐于分享
好东西不私藏

Vim :一个功能强大的文本编辑器

Vim :一个功能强大的文本编辑器

 孔子曰:“勿意,勿必,勿固,勿我。学而不思则罔,思而不学则殆。”

       Vim 是一个功能强大的文本编辑器,在终端中运行,没有菜单和鼠标辅助,全靠键盘操作。掌握它需要理解其模式概念。下面从零开始梳理 Vim 的核心用法,帮助你快速上手。

一、Vim 的三种主要模式

模式       作用          如何进入
普通模式 浏览文件、执行复制粘贴删除等命令 打开 Vim 默认进入,或按 Esc 从其他模式返回
插入模式 输入文字 按 i(光标前插入)或 a(光标后插入)等
命令行模式 执行保存、退出、搜索替换等命令 在普通模式下按 :

新手最容易犯的错:不知道当前在哪个模式,乱按导致奇怪结果。记住:任何时候想回到普通模式,就按 Esc。

二、启动与退出

启动

vim 文件名      

# 打开文件,如果不存在则新建

vim +10 文件名   
 # 打开文件并跳转到第10行
vim +/hello 文件名
 # 打开文件并跳转到第一个“hello”出现的位置
退出(必须在普通模式)

· :q    – 退出(未修改时)
· :q!   – 强制退出,不保存修改
· :w    – 保存
· :wq   – 保存并退出
· 😡    – 保存并退出(等同于 :wq)
· ZZ    – 保存并退出(按大写 Z 两次,不用按冒号)

三、移动光标(普通模式)

按键 作用
h j k l 左 下 上 右(方向键也可用,但手不离开字母区更快)
0 跳到行首
$ 跳到行尾
gg 跳到文件第一行
G 跳到文件最后一行
:n 或 nG 跳到第 n 行(如 :10 或 10G)
Ctrl+f 向下翻一页
Ctrl+b 向上翻一页
w 跳到下一个单词开头
b 跳到当前单词/上一个单词开头

四、编辑操作(普通模式按命令,然后可能进入插入模式)

插入

· i – 在光标前插入
· a – 在光标后插入
· I – 在当前行行首插入
· A – 在当前行行尾插入
· o – 在下方新开一行插入
· O – 在上方新开一行插入

删除

· x – 删除光标处字符
· dd – 删除整行
· dw – 删除到下一个单词开头
· d$ – 删除到行尾
· d0 – 删除到行首
· ndd – 删除从当前行开始的 n 行(如 3dd)

复制与粘贴

· yy – 复制当前行
· yw – 复制光标处单词
· p – 在光标后粘贴
· P – 在光标前粘贴

撤销与重做

· u – 撤销上一步操作
· Ctrl+r – 重做(取消撤销)

五、查找与替换

查找(普通模式)

· /关键字 – 向下查找,按 n 跳转到下一个,N 上一个
· ?关键字 – 向上查找
· * – 向下查找光标所在的单词
· # – 向上查找光标所在的单词

替换(命令行模式)

· :s/旧/新 – 替换当前行第一个匹配
· :s/旧/新/g – 替换当前行所有匹配
· :%s/旧/新/g – 替换整个文件所有匹配
· :%s/旧/新/gc – 替换前询问确认

六、可视模式(选择文本)

· v – 字符可视模式(移动光标选择字符)
· V – 行可视模式(选择整行)
· Ctrl+v – 块可视模式(矩形选择)

选中后可以按 d 删除,y 复制,c 修改等。

七、多文件与分屏

打开多个文件

vim file1 file2

· :n – 切换到下一个文件
· :N – 切换到上一个文件
· :files – 查看打开的文件列表

分屏

· :sp 文件名 – 水平分割窗口
· :vsp 文件名 – 垂直分割窗口
· Ctrl+w w – 在窗口间切换
· Ctrl+w q – 关闭当前窗口

八、配置你的 vimrc

      Vim 的配置文件 ~/.vimrc,可以添加常用设置,例如:

vim
set number          ” 显示行号
set relativenumber  ” 显示相对行号
set autoindent      ” 自动缩进
set tabstop=4       ” Tab 占4空格
set shiftwidth=4    ” 缩进宽度
syntax on           ” 语法高亮
set mouse=a         ” 允许鼠标操作(初学者友好)

九、实用技巧

· 重复命令:数字 + 命令,如 5dd 删除5行,3p 粘贴3次。
· 点命令:. 重复上一次修改(超好用)。
· 宏录制:qa 开始录制到寄存器 a,操作后 q 结束,@a 执行宏。
· 快速保存:按 Esc,然后 ZZ(大写),保存退出。
· 帮助系统:输入 :help 或 :help 主题(如 :help w)。

       Vim 的学习曲线较陡,但只要记住模式切换和常用几个命令,就能应付日常编辑。多用几次,手指就会形成肌肉记忆。如果卡住了,按 Esc 回到普通模式再思考下一步。

再小的个体,也有自己的目标。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Vim :一个功能强大的文本编辑器

猜你喜欢

  • 暂无文章