个人常用vim命令

移动光标
上:k nk:向上移动n行 可以移到第一行 G移到最后一行
下:j nj:向下移动n行
左:h nh:向左移动n列
右:l nl:向右移动n列


gg: 光标移动第一行

G:  光标移到最后一行

nG: 光标移动到第n行上


向前翻页: CTRL+F

向后翻页:CTRL+B


w: 光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上
b: 与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
ge: 与e相反

%: 移动到与制匹配的括号上去(),{},[],<>等。


存盘
:q! 不存盘退出
:e! 放弃修改文件内容,重新载入该文件编辑
:wq 存盘退出


删除

dd: 删除一行

cc: 去除整行内容,并进入编辑模式

d$: 去除从当前光标到行尾的内容

c$: 去除从当前光标到行尾的内容,并进入编辑模式

dw: 删除一个单词,需将光标移到单词的第一个字母上

daw: 如果光标在单词任意位置,删除整个单词

dnj: 向下删除n行
dnk: 向上删除n行

x: 向后删除一个字符

X: 向前删除一个字符


u: 撤销前一次的操作

o: 在当前行的下面另起一行
O: 在当前行的上面另起一行


搜索

/pattern 正方向搜索一个字符模式
?pattern 反方向搜索一个字符模式
按n 继续向下找

按N 继续向上找

把光标放到某个单词上面,然后按"*"号键,表示查找这个单词


替换

r: 替换当前字符

:s/string1/string2/g: 在一行中将string1替换为string2
:num1,num2 s/string1/string2/g: 在行num1至num2中间将string1替换为string2
:1,$ s/string1/string2/g: 在全文中将string1替换为string2

(g表示执行,用c表示需要确认)


复制

yy: 复制一行

y$: 复制当前光标至行尾处

nyy: 拷贝n行

:n,m co j 将n至m行复制到j行

 


粘贴

p: 在下一行粘贴

P: 在上一行粘贴


其他

i: 进入编辑模式

 

撤销

u: 撤销操作

ctrl + r: 反撤销




 

你可能感兴趣的:(C++,c,中间件,C#,vim)