vim的常规使用

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 文件路径——>另存为
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值