[关闭]
@mrz1 2017-12-28T08:47:07.000000Z 字数 581 阅读 755

vim使用技巧

工具


dd 删除
pp 复制
G:最后一行1G, gg: 第一行 1G是第一行
shifl+(第一行
shifl+)最后一行

粘贴时乱行

在粘贴前先设置进入粘贴插入模式,即不会自动缩进和连续注释
set paste
下面的插入模式 多了一个 paste.
在粘贴插入模式下代码是不会自动按格式缩进的,需要使用nopaste设置回来
set nopaste
也可以在.vimrc中设置切换的快捷键,比如设置F9,则可以在.vimrc中加入:
set pastetoggle=
这样直接在插入模式按F9就会在“-- 插入 --”模式和“-- 插入(粘贴) --”模式中切换
挺全的:参考

复制命令

y

COMMAND

yy:复制行

yy: 复制多行

Y: 复制整行

删除命令:

d: 删除命令,可结合光标跳转字符,实现范围删除
d$: 删除到行尾
d^:删除到非空行首
d0:删除到行首

COMMAND

dd: 删除光标所在的行
#dd:多行删除
D:从当前光标位置一直删除到行尾,留空行,等同于d$

替换命令(r, replace)

r: 替换光标所在处的字符
R:切换成REPLACE模式

行首行尾跳转:

^: 跳转至行首的第一个非空白字符
0: 跳转至行首
$: 跳转至行尾

shifl+<< 前面取消tab
shifl+>> 后面添加tab

字符间跳转:

h: 左l: 右j: 下k: 上

块操作 ctrl+v

+I 插入模式
输入 空格
之后整体 向后缩进

块选中后 d是删除选中的 D是删除选中之后的内容

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注