Vim使用心得(会不断补充)

来源:互联网 发布:js实现动态表格 编辑:程序博客网 时间:2024/05/16 11:34

ga 查看光标当前字符对应的ASCII、十六进制和八进制

ZZ代表 wq

ZQ代表 q!

没有wq!,可以自己定义:map WQ wq!<CR>

^M的输入在unix/linux的vim中: CTRL+V 回车; windows的vim中: CTRL+Q 回车

:ab newStr oldStr  定义新的字符串替换旧的,这将在文本中自动替换所有newStr为原始的oldStr,通常可以用来简写一长串字符

vi替换使用规则:
g/s1/s/s2/s3/g,第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2都用s3替换s表示替换,s2是要被替换的字符串,他可以和s1相同(如果相同的话用//代替),s3是替换字符串

Vi中实现多文件方便切换编辑:
:e 编辑新文件;
:b 回到先前的缓存中的文件,后不一定加文件全名,只要能保证唯一性
:ls 查看历史记录
:split 分屏显示两个文件

小技巧
可以用在ls中查到的索引数字,比如3,则 3 , ctrl +^ 可以进入缓存的第3个文件

在当前屏幕中:(注意你的配置文件中set scrolloff没有,如果有的话,比如等于15那就会以15为一个满屏)
H 跳到第一行
M 跳到中间一行
L 跳到最后一行

J 将本行和下行合并为一行

xp 左右字符替换;ddp本行与下行替换

"ay 复制当前行到a寄存器

"ap 粘帖寄存器a中的内容到当前行的下行

{ 控制光标上移一个段落,} 控制光标下移一个段落


:r!cat 表示读取命令cat的输入,可用ctrl + d来结束输入。这将把cat的内容回写到vi当前编辑文件,这通常可以用来复制大量的文字进vi编辑文件,而不会使编排变乱。

原创粉丝点击