Vim编辑器完整使用指南

Vim 编辑器完整使用指南

一、基本概念

Vim 有三种基本模式:

  • 普通模式(Normal Mode):默认模式,用于导航和操作文本
  • 插入模式(Insert Mode):用于输入文本
  • 命令模式(Command Mode):用于执行命令

简单理解

  1. 普通模式(Normal Mode)

    • 这是你打开文件时的默认模式
    • 可以把它理解为"指挥模式",就像指挥官发号施令
    • 在这个模式下你可以:

      • 快速移动光标(上下左右、跳转到指定行等)
      • 复制、粘贴、删除文本
      • 撤销、重做操作
      • 搜索文本
    • 简单说,除了输入文字之外的所有操作都在这个模式下完成
    • 无论在其他什么模式,按ESC键都能回到这个模式
  2. 插入模式(Insert Mode)

    • 这是用来输入文字的模式
    • 就像在普通的记事本里面打字一样
    • 进入方式:

      • 在普通模式下按i键(在光标前插入)
      • a键(在光标后插入)
      • o键(在下面新建一行并插入)
    • 这个模式就是专门用来写东西的
    • 写完按ESC就回到普通模式了
  3. 命令模式(Command Mode)

    • 这个模式是用来执行命令的,比如保存文件、退出、查找替换等
    • 在普通模式下按:进入
    • 常用来:

      • 保存文件(:w)
      • 退出编辑器(:q)
      • 查找替换(:%s/旧词/新词/g)
      • 设置编辑器选项(比如:set number 显示行号)
    • 可以理解为这是一个"功能菜单"模式

实际使用建议

  1. 刚开始用 Vim 时:

    • 主要在插入模式下输入文字
    • 需要移动或修改时按ESC回到普通模式
    • 要保存或退出时用命令模式
  2. 熟练后:

    • 大部分时间停留在普通模式
    • 需要输入时快速切到插入模式,输入完马上回到普通模式
    • 命令模式用来执行一些特殊操作

二、基础操作

1. 启动与退出

vim filename   # 打开文件
:q             # 退出
:q!            # 强制退出不保存
:wq            # 保存并退出
:w filename    # 另存为

2. 模式切换

i    # 在光标前进入插入模式
a    # 在光标后进入插入模式
o    # 在当前行下方新建一行并进入插入模式
O    # 在当前行上方新建一行并进入插入模式
ESC  # 返回普通模式

3. 光标移动

h    # 左移 - 在普通模式下执行
j    # 下移 - 在普通模式下执行
k    # 上移 - 在普通模式下执行
l    # 右移 - 在普通模式下执行
w    # 下一个单词词首 - 在普通模式下执行
b    # 上一个单词词首 - 在普通模式下执行
e    # 当前单词词尾 - 在普通模式下执行
0    # 行首 - 在普通模式下执行
$    # 行尾 - 在普通模式下执行
gg   # 文件首 - 在普通模式下执行
G    # 文件尾 - 在普通模式下执行
nG   # 跳转到第n行 - 在普通模式下执行

三、编辑操作

1. 复制粘贴

yy   # 复制当前行 - 在普通模式下执行
nyy  # 复制n行 - 在普通模式下执行
p    # 在光标后粘贴 - 在普通模式下执行
P    # 在光标前粘贴 - 在普通模式下执行
dd   # 剪切当前行 - 在普通模式下执行
ndd  # 剪切n行 - 在普通模式下执行

2. 删除操作

x    # 删除光标所在字符 - 在普通模式下执行
dw   # 删除一个单词 - 在普通模式下执行
d$   # 删除至行尾 - 在普通模式下执行
d0   # 删除至行首 - 在普通模式下执行
D    # 删除至行尾(同d$) - 在普通模式下执行

3. 撤销和重做

u           # 撤销上一步操作 - 在普通模式下执行
Ctrl + r    # 重做上一步操作 - 在普通模式下执行

四、高级操作

1. 查找替换

/pattern           # 向下查找 - 在普通模式下执行
?pattern           # 向上查找 - 在普通模式下执行
n                  # 继续查找下一个 - 在普通模式下执行
N                  # 继续查找上一个 - 在普通模式下执行
:%s/old/new/g      # 全文替换
:n,ms/old/new/g    # 在n到m行间替换

2. 块操作 - 在普通模式下执行

v          # 进入可视模式
V          # 进入可视行模式
Ctrl + v   # 进入可视块模式

3. 多窗口操作

:split filename     # 水平分割窗口
:vsplit filename    # 垂直分割窗口
Ctrl + w + w        # 在窗口间切换
Ctrl + w + h/j/k/l  # 切换到左/下/上/右窗口

五、配置相关

1. 基本设置

:set number       # 显示行号
:set nonumber     # 取消显示行号
:set paste        # 进入粘贴模式
:set nopaste      # 退出粘贴模式
:syntax on        # 打开语法高亮
:set autoindent   # 自动缩进

2. 永久配置

在~/.vimrc 文件中添加配置项:

set number
set autoindent
set syntax=on
set tabstop=4
set shiftwidth=4
set expandtab

六、实用技巧

1. 快速跳转

%    # 在配对的括号间跳转
fx   # 跳转到下一个字符x
Fx   # 跳转到上一个字符x

2. 批量操作

.             # 重复上一次操作
n<command>    # 重复执行n次命令

3. 宏录制

qa   # 开始录制宏a
q    # 结束录制
@a   # 执行宏a
@@   # 重复执行上一次的宏
文章作者: 无念log
文章链接: https://silys.nianlink.top/index.php/archives/84/
版权声明: 本网站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 伤极无念log-科技、爱好、工具!
分类: 默认分类 标签: Vim编辑器Linux

评论

-- 评论已关闭 --

目录