vim注释
Ctrl+v 标记要注释代码行的开头,再按大写I,输入‘//’或‘#’,之后按Esc键,就注释好了
删除注释
按v,标记要删除的列,之后Ctrl + v标记行,再按d,删除
或:按Ctrl+v,再左右键选中要删除的内容,直接按delete
vim卡死了,不能动了,可能是你按了Ctrl + s,这是锁定vim的,解锁就是按Ctrl + q
光标移动(在视图模式下)
h 向左 j 向下 k 向上 l (小写L)向右 $ 行尾 0(零)或者 ^ 行首
H屏上端 M屏中央 L屏下端
:set nu 显示行号 :set nonu 不显示行号
gg 文本第一行 G 文本最后一行
删除文本字符(删除相当于剪切,可以使用p进行粘贴)
nx 删除光标后n个字符 ndd 删除n行 dG 删除到文本末尾 D 删除到行尾
:n1,n2d 删除n1到n2行
复制、粘贴文本
nyy 复制n行 p 粘贴剪贴板的内容
u 取消上一步操作 Ctrl + r 恢复撤销 r 替换光标处的字符 R 替换字符
/string 查找文本中的string 查找下一个 n 查找上一个 N 区分大小写
:set ic 不区分大小写
:%s/old/new/g 全文替换,将old换成new
:%s/old/new/c 全文替换时需要确认
:n1,n2s/old/new/g 将n1行到n2行的old替换成new
运用替换法注释
:n1,n2s/^/#/g 在n1到n2行首加#
:n1,n2s/^#//g 去除n1到n2行首#
:n1,n2s/^////g 在n1到n2行首加// (红色的是转义符//)
在文本中导入另一个文本
:r a.txt 在文本中导入a.txt
快速合并两行
J(即shift + j)
格式化代码(注:可能错误)
gg=G
移动光标到匹配的括号位置
先移动到 { 位置,之后点击 %