admin 管理员组

文章数量: 887016

vim 

====================================================================
动词      修饰语 名词                 


d 删除 i 内部(不包括空格)        w 单词

c 修改(删插) a 周围 s 句子(怀疑有些是d) y 拖拉

v 可视            num 数字 p 段落 

t   f 查找字符并跳转                                               ( [ { ' " 



0y$ [开始位置][命令][结束位/]
3fa 在当前行查找第三个a字符
:3,12>    第3行到12行右缩进
===================================================================


vim处理文件


:w 保存写修改 :w!sudo tee% 以roo方式保存
:q! 不保存强制退出
:wq 或 :x 保存修改并退出
====================================================================
vim游走在文本之中


gg 移动到文件顶端            G移动到文件结尾 
:n  移动到指定行                    num 向下跳转num行
0 移动到行首 $ 移动到行尾  
^ 移动到行首非空字符 & 移动到行尾非空字符
ctrl-i 跳回到之前的位置   ctrl-o  跳回到你实际的位置


w 下移到单词开始 b 上移到单词开始
e 移动到单词末尾end
( 向上移动一个句子 ) 向下移动一个句子
{ 上移一个段落 } 下移一个段落


H   移动到屏幕首屏head M 移动到屏幕中间middle
L 移动到屏幕底端low
^U 向上移动半屏up ^D 向下移动半屏down
^F 下一页font ^B 上一页back
^E 向上一行 ^Y 向下一行
:earlier 1m 按时间回退文件
====================================================================
vim修改文本内容

i 光标之前插入
I 行首插入
a 光标之后插入
A 行尾插入
o 下一行插入


r 替换光标字符
s 替换当前字符,并进入插入模式
R 进入连续替换模式
C 删除当前行并修改
cis   删除当前句子,进入插入模式
ct<   修改当前光标所在的位置到下一个尖括号之间的内容
x 删除光标字符
d2w 删除两个单词
dw5.      删除5个单词
daw 删除单词及单词周围空格
dd 删除当前行
d2d 删除两行
dt. 删除当前位置到到下一个句号之前的内容
df. 删除当前位置到到下一个句号(包括句号)
dt[      删除当前光标到下一个中括号之间的内容
di[ 删除标记内的内容 
yt;      拷贝当前位置到一下个分号之间的内容
y 拷贝选中的内容(v模式下选中)
yy 拷贝当前行(y3y拷贝3行)
p 粘贴(删除或拷贝的内容)
u 撤销上一个动作
ctrl r 取消撤销
.   重复上一个命令
  转换大小写
J 将上下两行合并成一行join


ctrl+n   自动补全
%s /id/class/g 将每行的id替换我class
:s /id/class/g 将当前行中的id替换为class
怎么取消上两条命令产生的高亮
====================================================================

本文标签: 快捷键 常用 vim