vim的常规使用

本文详细介绍Vim编辑器的基本操作,包括模式切换、光标移动、文本编辑、复制粘贴、查找替换等功能,帮助初学者快速掌握Vim的实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vim 的简单操作:

vim是Linux下自带的一款具有强大功能的编辑器,由于功能太强大,一时半会不容易掌握,但是先选择常用的功能掌握。

  1. 模式介绍:

    vim有多种模式,通常使用的有普通模式,编辑模式,命令模式。

    普通模式:是编辑器打开时的默认模式。

    编辑模式:按下i,I,A,a,o,O,cw等可以进入编辑模式,按Esc回到普通模式。

    命令模式,使用":"可以进入到普通模式,让后可以输入命令。

  2. 光标移动:条件是处于普通模式下

    • h ——>左移一个光标

    • l——>右移动一个光标

    • j——>下移动

    • k——>上移动

    • 单词间的移动

    • w——>下一个单词的头

    • e——>下一个单词的尾

    • b——>上一个单词的开头

    • ge——>上一个单词的结尾


    • 行内移动:

    • ^或者0 ——>移动光标到行首

    • $ ——>移动光标到行尾部


    • 文档内的移动(及行间跳转):

    • 在vim中使用命令 :set nu,回车,让vim中的文档显示行号,然后使用下面的命令:

    • nG(n Shift + g)——>游标移动到第n行

    • gg——>移动到文档的行首

    • G(Shift + g)——>移动到文档最后一行的行首

    • f<字母> ——>向后搜索并跳转到第一个匹配的字符位置

    • F<字母>——>向前搜索并跳转到第一个匹配的字符位置


3.编辑模式中的编辑操作:

  • i ——>在光标所在的地方进行插入
  • a——>在光标后进行插入,即追加操作
  • o——>在光标所在行后插入一个空行
  • O——>在光标所在行前插入一个空行
  • I ——>在行首插入
  • A——>在行尾部进行编辑,即追加
  • cw(change world)——>替换光标所在位置到这个单词结尾的字符

4.删除(剪切)操作(在普通模式中):

  • 字符的删除:
  • x——>删除光标所在字符
  • X——>删除光标所在位置的前一个字符
  • 单词的删除:
  • dw:删除光标所在处的单词:与daw的区别:删除的是光标所在单词的位置到单词结尾的部分。
  • daw(delete a word):删除光标所在处的单词:与dw的区别:无论光标在单词的那个位置,都删除这个单词。
  • 同daw理,使用dnw删除光标所在位置的后n个单词。
  • 行级别的删除操作:
  • dd——>删除光标所在的行
  • ndd——>删除光标及后面的n行
  • d^——>删除光标位置到行首的位置
  • d$——>删除光标位置到行尾的部分
  • 文档段落级别的删除操作:
  • dG: 删除光标到文档末尾的区域
  • d1G:删除光标到文档首部的区域

5.复制操作(普通模式中使用y复制):

  • 复制单词:
  • yw——>复制一个单词
  • ynw——>从光标所在位置算,复制后n个单词
  • 行间的复制:
  • y^(y0)——>复制光标所在处到行首
  • y$——>复制光标所在处到行尾部
  • yy——>复制光标所在的整行
  • nyy——>复制光标及以后的n行
  • 文档内段落级别的复制:
  • yG——>复制光标所在处到文档末尾部分
  • y1G——>复制光标所在处到文档开头

6.粘贴操作(普通模式中):

  • 对于文档中使用dd等(剪切)或者yy等复制的内容,可以使用p命令进行粘贴。
  • p(小写)——>粘贴至光标后
  • P(大写)——>粘贴到光标前

7.替换(replace)及撤销(undo)操作:

  • r + <字母> ——>将游标所在字母替换成指定的字母
  • R——>连续替换,直到按下Esc退出
  • cc——>删除光标所在行,并替换成空行,进入插入模式
  • C——>将光标所在处行末尾删除,并将光标设置到行末尾
  • ~——>反转游标处字符的大小写
  • u{n}——>撤销一次或n词修改
  • U(大写)——>撤销当前的所有修改
  • Ctrl + r ——>redo,及撤销undo的操作,重新恢复之前的修改

8.缩进操作(普通模式):

  • >>:整行向右缩进,用于格式化代码

  • << :整行向左回退

  • 普通模式下输入:set shiftwidth?可以查看缩进的宽度

  • set shiftwidth=n(数字),可以设置缩进宽度

  • 调整文本位置:

  • :ce(center)——>使本行内容剧中

  • :ri(right)——>使本行内容靠右

  • :le(left)——>使本行内容靠左

9.查找和替换(普通模式):

  • / ——>向下查找
  • ? ——>向上查找
  • n——>配合/ 和?使用,正向查找
  • N——>配合/和?使用,反向查找
  • /tcp, 按Enter——>从光标处,向下查找tcp,n继续 向下查找,N向上查找
  • ?tcp,按Enter——>从光标处,向上查找tcp, n继续向上查找, N向下查找
  • /tcp\c——>\c设置大小写不敏感
  • 可以在你的~/.vimrc中写入下面配置,重新打开Vim即可生效。就可以关闭或者
  • 打开大小写敏感,默认vim是大小写敏感的
  • set ignorecase——>设置忽略大小写
  • set smartcase——>设置大小写敏感
  • /tcp$——>使用正则表达式,搜索以tcp结尾的字符
  • 查找和替换使用 :{作用范围}s/{目标}/{替换}/{替换标志}
  • 😒/source/destion/g :范围当前行(s):当前行中,将source替换为destion
  • :%s/source/destion/g :整个文档范围(%s):文档范围中,将source替换为destion
  • :’<,’>s/source/setion/g:在VIsualo模式中,选中范围内,将source替换为destion
  • 例如: :5,12s/source/setion/g,在5到12行替换
  • :.,+2s/source/setion/g,当前行与接下来的两行中进行替换
  • 替换标志说明:
  • :%s/source/destion/g[/c]d[/i], /g表示全局, /c表示是出现否确认提示,/i表示忽略大小写
  • 回车后,vim会将光标移动到source处,并出现下面提示:replace with bar (y/n/a/q/l/E/Y)?
  • 按下y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。^E^Y是光标移动快捷键

10.保存文件与退出vim

  • 命令模式下;
  • :q——>退出
  • :q!——>强制退出
  • :wq——>保存并退出
  • :wq!——>强制保存并退出
  • :x——>保存并退出
  • :w <文件路径/文件名>——>另存为
  • :savesas 文件路径——>另存为
### 关于Vim编辑器的使用指南 #### Vim简介 Vim是一款功能强大的文本编辑器,以其快速编辑、精确控制和高度可扩展性著称,在众多编辑器中因其轻量级特性和强大的键盘操作深受程序员和技术人员喜爱[^3]。 #### 启动与文件操作 要启动Vim,只需在终端输入`vim`并加上想要编辑的文件名即可。例如: ```bash vim example.txt ``` 对于新创建或已存在的文件都能适用此方法。当完成编辑后,可以通过`:w`保存更改,通过`:q`退出Vim;如果既想保存又想退出,则可以直接使用`:wq`或者`:x`命令[^5]。 #### 模式介绍 Vim主要分为三种模式:普通模式(Normal Mode)、插入模式(Insert Mode)以及命令模式(Command Mode)。每种模式都有特定的功能: - **普通模式**:这是默认进入的状态,默认情况下所有的按键都被视为命令而非字符输入。 - **插入模式**:在此状态下可以像其他常规文本编辑器一样正常打字录入文字。从普通模式切换到插入模式的方法是在普通模式下按字母键`i`。 - **命令模式**:用于执行各种特殊任务如搜索字符串、运行外部程序等。通常由冒号(`:`)触发进入该状态。 #### 导航技巧 掌握好光标的移动方式能够极大提高工作效率。以下是几个常见的导航快捷键组合: | 功能 | 快捷键 | | --- | --- | | 移动至行首/末尾 | `0` / `$` | | 上一页/下一页 | `Ctrl+f` / `Ctrl+b` | | 跳转指定行数 | `:line_number` | #### 查找与替换 利用正则表达式的强大能力,Vim允许用户高效地进行全文检索及批量替换工作。比如要在整个文档内查找某个单词的位置,可在普通模式下按下斜杠(`/`)接着输入目标词再回车确认;而对于全局性的替换需求,则可通过`:s/pattern/replacement/gc`这样的语法结构来达成目的。 #### 宏录制与其他特性 除了上述提到的基础技能外,Vim还支持宏录制——即记录一系列连续的操作以便日后重复调用。此外还有诸如标签页管理、多窗口布局等功能等待探索发现。 为了更好地适应个人偏好,还可以通过对`.vimrc`配置文件做出相应调整来自定义环境设定,包括但不限于改变配色方案、映射新的快捷键等等[^4]。 ```python # 示例.vimrc片段 syntax on " 开启语法高亮显示 set number " 显示行号 nnoremap <C-l> :nohlsearch<CR> " 清除上次搜索标记 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值