vim简明教程(附快速记忆方法)

前端之家收集整理的这篇文章主要介绍了vim简明教程(附快速记忆方法)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

转自:http://www.yulongjun.com/linux/20170602-01-vim/

vim常见四种模式:

  • 普通模式(normal mode

  • 插入模式(insert mode

  • 可视模式(visual mode

  • 命令模式(excute mode

下面整理了常用的快捷键和记忆方法(结合英文的记忆方法法)


普通模式

光标移动:

@H_404_68@wW @H_404_68@eE @H_404_68@bB @H_404_68@0^ @H_404_68@$H @H_404_68@ML @H_404_68@ggG @H_404_68@5G
按键 效果 记忆方法
hjkl 向左/下/上/右移动 ←↑↓→
移动到下个单词开头 word
移动到下个单词开头(包含标点) Word
移动到下个单词结尾 end
移动到下个单词结尾(单词含标点) End
移动到上个单词开头 back
移动到上个单词结尾(单词含标点) Back
移动到行首 hard
移动到行首的非空白符 soft
移动到行尾
当前屏幕的第一行 High
当前屏幕的中间 Middle
当前页的的最后一行 Low
移动到文件第一行 goto line1
移动到文件最后一行 Goto EOF
移动到第五行 -Goto line5

查找:

@H_404_68@t{char}/T{char};/, @H_404_68@/pattern?pattern @H_404_68@n/N @H_404_68@/和?结合使用,跟查找顺序相同/相反的下一个匹配项
f{char}/F{char} 在行内向下/向上查找字符{char} (光标在字符上) find/Find
在行内向下/向上查找字符{char}(光标在字符前面) till /Till
f/F/t/T结合使用,,跟查找顺序相同/相反的下一个匹配项 -
文档向下查找匹配项 -
文档内向上查匹配项 next/Next

剪切,粘贴:

@H_404_68@5yyyw @H_404_68@yawyiw @H_404_68@pP @H_404_68@dd2dd @H_404_68@dw/dWdaw/daW @H_404_68@diw/diWD @H_404_68@xX @H_404_68@Ju @H_404_68@<ctrl-r>
yy 复制当前行 yank
复制 5 行 5次yank
当光标在单词首字母处,复制当前单词 yank word
当光标在单词内部,复制当前单词(单词后面空格也复制) yank around word
当光标在单词内部,复制当前单词(单词后面空格不复制) yank inside word
在光标后粘贴 paste
在光标前粘贴 Paste
剪切当前行 delete
剪切 2 行 2次delete
光标在单词首字母处,剪切当前单词 delete word
剪切当前单词(后面有空格也剪切) delete around word
delete inside word
剪切,从光标位置到行末 Delete
向后剪切掉一个字符,不用进入插入模式 向后x掉
向前剪切掉一个字符,不用进入插入模式 向前X掉
去掉行尾的换行符,即连接两行 Join lines
撤销 undo
重做 redo

滚屏:

@H_404_68@<Ctrl + f><Ctrl + d> @H_404_68@<Ctrl + u>
<Ctrl + b> 向后滚动一屏 backwards
向前滚动一屏 forwards
向后滚动半屏 down
向前滚动半屏 up

插入模式 @H_404_68@Ia @H_404_68@Ao @H_404_68@Os @H_404_68@Sr @H_404_68@Rcw/cW @H_404_68@C<Esc>
i 从光标前开始插入字符 insert
从行首开始插入字符 Insert
从光标后开始插入字符 append
从行尾开始插入字符 Append
在当前行之下另起一行,开始插入字符 open a new line
在当前行之上另起一行,238);">Open a new line
删除当前字符,然后进入插入模式(替换) substitute
删除当前行,然后进入插入模式(替换) substitute
替换当前字符(其实是属于replace模式) replace
替换连续的几个字符(属于replace模式) Replace
删掉一个单词/带标点的单词,然后进入插入模式 change
删除光标所在行的光标后面的内容 Change
退出插入模式 -

可视模式(visual mode) @H_404_68@V<ctrl-v> @H_404_68@gv @H_404_68@vwvaw @H_404_68@viwvit
v 选择字符 visual
选择行 Visual line
选择块 visual block
重复上次的高亮区域 结合可视模式用的o,回到活动端点 光标在单词首字母处,选择单词 visual word
选择单词(包括单词后面的空格) visual around world
选择单词(不包括单词后面的空格) visual inside world
选择标签内的内容(html) visual inside tags

命令行模式 @H_404_68@:x/:wq:q! @H_404_68@r filenamew filename @H_404_68@!commandr!command @H_404_68@:set number:Syntax on/:Syntax off
:w 保存、写入 write
保存并退出 write quit
直接退出 quit
文件内容到当前文件 read filename
将当前文件内容另存到另一个文件 write filename
执行命令 !command
读入命令的输出 read !command
设置行符
开启/关闭代码高亮

替换命令:

  1. :s/target/replacement/:替换当前行的第一个targetreplacement

    :s/target/replacement/g:替换当前行的所有的replacement

  2. :n,$s/target/replacement/:替换第n到最后一行的第一个:%s/target/replacement:替换所有行的第一个:%s/target/replacement/g:替换所有行的所有的replacement

  3. #+作为分隔符,/作为匹配项中的内容:

    :s#target/#/replacement#g:替换所有行的第一个target//replacement

    :%s+/oradata/apras/+/user01/apras1+g:替换所有行的/oradata/apras//user01/apras1/


颜色

<ctrl+v+[>

在颜色方案前面插入上述三个按键,效果是蓝色的^[(并不是字符^[,只是这三个键呈现在屏幕的效果

呈现的效果是这样:

猜你在找的Bash相关文章