vim 文件名
启动vim编辑器(文件不存在则新建),按i
键进入编辑模式修改内容,完成后按Esc
退出编辑模式,输入:wq
保存并退出。命令行使用Vim编辑文件的完整指南
Vim作为Linux/Unix系统的核心文本编辑器,以其高效性和强大功能成为开发者必备工具,下面从零开始详细讲解命令行操作Vim的全流程:
Vim基础操作
启动与文件操作
# 打开文件(不存在则创建) vim filename.txt # 同时打开多个文件 vim file1.txt file2.txt
模式切换(核心概念)
- 普通模式:按
Esc
进入(默认启动模式) - 插入模式:按
i
(光标前) /a
(光标后) /o
(新行) - 命令模式:普通模式下按
保存与退出
命令 | 作用 |
---|---|
:w |
保存文件 |
:q |
退出Vim |
:wq 或 :x |
保存并退出 |
:q! |
强制退出不保存 |
:w newname |
另存为新文件 |
高效编辑技巧
光标移动(普通模式下)
h ← j ↓ k ↑ l → # 基础移动 0 到行首 $ 到行尾 gg 到文件首行 G 到文件末行 50G 跳转到第50行
文本编辑命令
x 删除当前字符 dd 删除整行 yy 复制当前行 p 粘贴到光标后 u 撤销操作 Ctrl+r 重做操作
高级操作技巧
:%s/old/new/g # 全局替换文本 /word # 向下搜索单词 ?word # 向上搜索单词 :split file2 # 水平分屏编辑 :vsplit file2 # 垂直分屏编辑 Ctrl+w+w # 切换分屏窗口
配置与优化
创建配置文件
vim ~/.vimrc
推荐基础配置
" 显示行号 set number " 语法高亮 syntax on " 自动缩进 set autoindent " 显示命令 set showcmd " 高亮搜索 set hlsearch
场景实例演示
案例:修改Nginx配置
vim /etc/nginx/nginx.conf
- 按
G
跳转到文件末尾 - 按
o
新建一行并进入插入模式 - 添加新配置:
server { listen 80; ... }
- 按
Esc
返回普通模式 - 输入
:wq
保存退出
常见问题解决
-
卡在Vim中无法退出?
按Esc
后输入:q!
强制退出 -
粘贴文本格式错乱?
执行:set paste
再粘贴,完成后:set nopaste
-
查看特殊字符?
普通模式下输入:set list
显示制表符和换行符
学习路径建议
- 掌握基础:模式切换、保存退出、光标移动
- 熟练核心:文本复制/删除/搜索/替换
- 进阶技巧:宏录制(
q
)、标记位置(m
)、插件管理 - 每日练习:使用
vimtutor
命令完成内置教程(约30分钟)
Vim的学习曲线虽陡峭,但掌握后编辑效率可提升数倍,建议初学者每天用Vim完成实际编辑任务,持续两周即可基本熟练,遇到问题时,记住
:help command
可查看任何命令的官方文档。
引用说明
本文操作基于Vim 9.0,参考:
- Vim官方文档(
:help usr_01.txt
) - Linux man-pages vim(1)手册
- Stack Overflow高频Vim问题解决方案
- Google开发者Vim最佳实践指南
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/20665.html