Ubuntu Vim 保存退出方法

Ubuntu Vim 保存退出指南

Ubuntu Vim 使用方法

所有操作都依赖当前模式

模式

作用

如何进入

如何退出 / 切换

普通模式(Normal)

移动光标、复制 / 删除 / 粘贴、执行命令

打开文件默认进入;其他模式按 Esc

按 i/a/o 进入插入模式;按 : 进入命令模式

插入模式(Insert)

编辑文本(和记事本一样输入)

普通模式下按 i(光标前插入)、a(光标后插入)、o(换行插入)

按 Esc 返回普通模式

命令模式(Command)

保存 / 退出文件、查找替换、批量操作等

普通模式下按 :(光标底部出现 :

执行命令后自动返回普通模式;按 Esc 取消命令

1. 打开 / 新建文件

在 Ubuntu 终端中输入以下命令(普通模式下操作):

# 新建并打开文件(文件不存在则创建,存在则打开)vim 文件名.txt

# 打开已有文件并跳转到指定行(比如跳转到第 10 行,适合改配置文件)vim +10 文件名.txt

# 同时打开多个文件(按 :n 切换下一个,:N 切换上一个)vim 文件1.txt 文件2.txt

2. 编辑文本(插入模式)

打开文件后默认是「普通模式」,无法输入文字,需先进入「插入模式」:

i:在光标 前面 插入(最常用)

a:在光标 后面 插入(比如光标在 “abc” 的 “b” 上,按 a 后输入 “x” 变成 “abxc”)

o:在光标 下方新建一行 插入(换行输入,超实用)

O(大写):在光标 上方新建一行 插入

编辑完成后,按 Esc 返回「普通模式」(一定要按!否则无法保存 / 退出)

3. 保存 / 退出文件(命令模式)

在「普通模式」下按 : 进入「命令模式」,输入以下命令(末尾加分号 ; 可连输多个命令):

命令

作用

:w

保存文件(Write),不退出

:q

退出文件(Quit),仅当文件未修改时生效

:q!

强制退出(不保存修改,放弃所有编辑)

:wq 或 :x

保存并退出(最常用,两者等价)

:w 新文件名

另存为新文件(保留原文件)

4. 光标移动(普通模式,高效操作核心)

普通模式下无需进入插入模式,就能快速移动光标(比鼠标还快):

基础移动:h(左)、j(下)、k(上)、l(右)(替代方向键,习惯后效率翻倍)

快速移动:

w:跳转到下一个单词开头

b:跳转到上一个单词开头

$:跳转到当前行末尾

^(或 0):跳转到当前行开头

G(大写):跳转到文件最后一行

gg:跳转到文件第一行

5G:跳转到第 5 行(把 5 换成任意数字即可)

Ctrl+f:向下翻一页(Forward)

Ctrl+b:向上翻一页(Backward)

三、常用编辑功能(普通模式 + 命令模式)

1. 复制 / 删除 / 粘贴(普通模式)

Vim 的复制删除基于「选中内容」,核心是「操作符 + 范围」(比如 “删除 3 行”“复制 1 个单词”):

操作

命令

说明

删除单个字符

x

删除光标所在字符(比如误输一个字,按 x 直接删)

删除一行

dd

剪切当前行(可粘贴,相当于 “剪切行”)

删除多行

3dd

从当前行开始,删除 3 行(3 可换成任意数字)

复制一行

yy

复制当前行

复制多行

5yy

从当前行开始,复制 5 行

粘贴

p(小写)/ P(大写)

p:粘贴到光标下方;P:粘贴到光标上方

撤销操作

u(小写)

撤销上一步编辑(和 Windows 的 Ctrl+Z 一样)

反撤销

Ctrl+r

恢复被撤销的操作(撤销撤销)

剪切 / 复制单词

dw(删除单词)/ yw(复制单词)

从光标处删除 / 复制到下一个单词开头

2. 查找与替换(命令模式)

在「普通模式」按 : 进入命令模式,输入以下命令:

查找:

/关键词  # 向下查找“关键词”(比如 /hello 查找所有 hello)

?关键词  # 向上查找“关键词”

n        # 普通模式下,跳转到下一个匹配结果

N        # 普通模式下,跳转到上一个匹配结果

替换(核心!改配置 / 批量改文字常用):

:s/旧内容/新内容/       # 只替换当前行的第一个“旧内容”

:s/旧内容/新内容/g      # 替换当前行的所有“旧内容”(g=global)

:%s/旧内容/新内容/      # 替换整个文件的第一个“旧内容”(%=整个文件)

:%s/旧内容/新内容/g     # 替换整个文件的所有“旧内容”(最常用,比如批量改变量名)

:%s/旧内容/新内容/gc    # 替换时逐行确认(c=confirm,避免误改)

3. 可视化选择(普通模式,批量操作)

普通模式下按 v 进入「可视化模式」,可通过光标移动选中多行 / 多字符,再执行复制 / 删除:

v:字符级选择(逐字符选中)

V(大写):行级选择(整行选中,适合批量删多行)

选中后操作:

y:复制选中内容

d:删除选中内容

>:缩进选中内容(向右移)

<:取消缩进(向左移)

四、新手必备配置(让 Vim 更好用)

默认的 Vim 比较简陋(没有行号、语法高亮等),可通过修改配置文件优化,步骤如下:

1. 编辑用户配置文件

vim ~/.vimrc # 编辑当前用户的 Vim 配置(仅对当前用户生效)

2. 加入以下配置(复制粘贴到文件中)

" 基础配置

set number          " 显示行号(新手必备)

set syntax=on       " 开启语法高亮(不同文件类型显示不同颜色)

set autoindent      " 自动缩进(换行时继承上一行缩进)

set tabstop=4       " Tab 键等于 4 个空格

set shiftwidth=4    " 缩进时的空格数(和 tabstop 保持一致)

set expandtab       " 把 Tab 键转换成空格(避免不同编辑器显示不一致)

set mouse=a         " 支持鼠标操作(可选,适合习惯鼠标的新手)

set encoding=utf-8  " 支持中文编码(避免中文乱码)

set nowrap          " 不自动换行(查看代码更清晰)

set hlsearch        " 查找关键词时高亮显示

set incsearch       " 实时查找(输入关键词时就显示匹配结果)

3. 保存生效

按 Esc 返回普通模式,输入 :wq 保存退出,再次打开 Vim 即可生效。

五、常见问题与解决方案(新手避坑)

无法输入文字:当前在「普通模式」,按 i 或 o 进入插入模式即可。

退出不了 Vim:按 Esc 确保返回普通模式,再按 : 输入 q!(放弃修改)或 wq(保存退出)。

中文乱码:在 ~/.vimrc 中加入 set encoding=utf-8,同时确保 Ubuntu 终端编码是 UTF-8(默认是)。

没有行号:配置文件中加入 set number,保存后重启 Vim。

误删内容:按 u 撤销操作,或 Ctrl+r 反撤销。

六、常用快捷键总结(背会提升效率)

场景

快捷键(普通模式)

快速移动到行首 / 尾

^ 或 0 / $

快速移动到文件首尾

gg / G

复制 / 删除 / 粘贴一行

yy / dd / p

撤销 / 反撤销

u / Ctrl+r

查找关键词

/关键词(命令模式)

批量替换

:%s/旧/新/g(命令模式)

显示 / 隐藏行号

:set nu / :set nonu(命令模式)

缩进 / 取消缩进

>> / <<(普通模式,整行缩进)

如果需要更高级的功能(比如分屏编辑、插件安装、代码补全),可以后续再深入学习!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值