vim编辑器

目录

1. vim简介

2. 光标的移动

3. 末行模式

4. 常规操作

5. 编辑模式

6. 代码着色

7. vim的配置

8. 异常退出


1. vim简介

在 Vim 中,有三种主要模式:命令模式(Normal Mode),编辑模式(Insert Mode),和末行模式(Command-Line Mode)。

  1. 命令模式(Normal Mode):

    • 在这个模式下,你可以使用键盘上的各种命令来移动光标、复制粘贴文本、删除文本等操作。你的文本中的 表示向下移动光标, 表示向上移动光标。

    • 切换到命令模式:按下 Esc 键。

  2. 编辑模式(Insert Mode):

    • 在编辑模式下,你可以直接输入或编辑文本。你的文本中没有明确表示进入编辑模式的命令,但通常是通过在命令模式下按下 i 进入插入模式,或者 a 进入插入模式并在光标后插入。

    • 切换到编辑模式:在命令模式下按 i(在光标前插入)或 a(在光标后插入)。

  3. 末行模式(Command-Line Mode):

    • 在末行模式中,你可以执行一些底层的编辑器命令,例如保存文件、退出编辑器等。你的文本中没有具体的末行模式命令。

    • 切换到末行模式:在命令模式下按 : 键。

2. 光标的移动

Shift + ^(Shift + 6)

移动光标到当前行的行首。

Shift + $

移动光标到当前行的行尾。

gg

移动光标到文档的首行。

G

移动光标到文档的末行。

Ctrl + b(或 PgUp)

向上翻一页(向上翻屏)。

Ctrl + f(或 PgDn)

向下翻一页(向下翻屏)。

数字 + G

移动光标到文档中的指定行号。例如,输入 5G 会将光标移动到第 5 行。
数字 + ↑/↓/←/→ 按照数字指定的数量,向上、向下、向左、向右移动光标。例如,输入 3↑ 会将光标向上移动 3 行

3. 末行模式

  • 进入末行模式:

    • Shift + : 进入末行模式。
  • 退出末行模式:
    • 按一下 Esc 键退出末行模式。
    • 按两下 Esc 键更快速地退出末行模式。
    • 删除末行模式中的全部指令也可以退出。
  • 在末行模式中搜索:
/ 进入搜索模式
:行数数字+回车 可以移动到指定行数
:w 保存文件(write)
:w 路径 可以将文件另存为指定路径
:q 退出文件(quit)
:wq 保存并退出文件
:q! 强制退出,不保存
:! 后跟外部命令,例如 :! ls -la,按下任意键返回到末行模式。
/关键字 进行搜索,按 Nn 切换上下匹配项
:nohl 取消搜索结果的高亮显示
  • 替换文本:

    • 输入 :s/被替换的内容/替换成的内容 替换光标所在行第一个符合条件的内容。
    • 输入 :s/被替换的内容/替换成的内容/g 替换光标所在行所有符合条件的内容。
    • 输入 :%s/被替换的内容/替换成的内容 替换文档中每一行第一个符合条件的内容。
    • 输入 :%s/被替换的内容/替换成的内容/g 替换文档中所有符合条件的内容。
  • 显示行号

:set nu # 显示行号

:set nonu # 不显示行号
  • 查看已打开的文件名:

:ls # 查看当前已经打开的文件列表

:files 
  • 切换文件:

    • :open 文件名    # 打开指定文件。
      :bp             # 切换到上一个文件(back previous)。
      :bn             # 切换到下一个文件(back next)。
  • 代码着色:

:syntax on     # 开启代码着色
:syntax off    # 关闭代码着色

4. 常规操作

yy

复制(yank)光标所在行。
p 粘贴,将之前复制或剪切的内容粘贴到光标所在行的下方。
数字yy 以光标所在行为准(包括当前行),向下复制数字大小长度的行数。

Ctrl + v

进入可视化模式,可以使用 ↑、↓、←、→ 键来选择需要复制的区域,然后按 y 进行复制。

dd:

剪切(delete)光标所在行。

D

删除从光标位置到行尾的内容。

:u / :U

撤销(undo)上一次或全部修改。

Ctrl + r

恢复(redo)被撤销的修改。

5. 编辑模式

i 在光标所在字符开始插入(insert)
a 在光标所在字符后开始插入(after)
o 在光标所在行的下面另起一行插入
i 在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
A 在光标所在行的行尾开始插入
O 在光标所在行的上面另一起开始插入
S 删除光标所在行开始插入
Esc 退出编辑模式

6. 代码着色

- 开启/关闭代码着色:

:syntax no # 开启
:syntax off # 关闭

7. vim的配置

  1. 末行模式中的临时配置:

    • 在末行模式中输入命令,如 :set no/nonu,可以临时修改配置。这些更改在当前会话中有效,但在退出 Vim 后不会保存。
  2. 个人配置文件 ~/.vimrc

    • 个人的 Vim 配置文件通常位于用户的主目录下,文件名为 .vimrc。如果不存在,可以使用命令 touch ~/.vimrc 创建文件。编辑配置文件时,可以使用 vim ~/.vimrc 进入编辑模式,然后输入配置项如 set nusyntax no
  3. 全局配置文件 /etc/vimrc

    • Vim自带的全局配置文件通常位于 /etc/vimrc。这个文件包含了系统范围内的默认配置,影响所有用户。需要管理员权限才能编辑。

对于同一个配置项(如 set nu),Vim会按照以下顺序查找和应用配置:

  • 个人配置文件 (~/.vimrc):如果存在,以个人配置文件为准。
  • 全局配置文件 (/etc/vimrc):如果个人配置文件不存在,以全局配置文件为准。

通过编辑个人配置文件,你可以定制化 Vim 的行为,包括设置显示行号 (set nu) 或关闭语法高亮 (syntax no) 等。

8. 异常退出

只需要删除交换文件即可

rm /f 交换文件名

你可能感兴趣的:(编辑器,vim,linux)