vim快捷键

来源:互联网 发布:工厂模式 java 编辑:程序博客网 时间:2024/05/18 02:46

1, 移动光标的命令:

h  光标左边移动一个格

l   光标右边移动一个格

j   光标向下移动一行

k  光标向上移动一行

0  移动到该行最前端

$  移动到该行的最后

G  移动到最后一行的开头

W  或w  移动到下字的开头

e   移动到本单词的最后一个字符

b   将光标移动到单词的第一个字符

nG     光标移动到n行首

[     C语言编程时候光标移动到前面的{

]      移动到后面的}

Ctrl+f    向下翻一页

Ctrl+b   向上翻一页

Ctrl+d   向下翻半页

Ctrl+u   向上翻半页

Ctrl+e   向下翻半页

Ctrl+y   向上翻半页

2,复制文本

yy   复制光标所在的整行

yw   复制光标所在的整个单词

nyy  n为数字,复制从光标所在位置算起向下的共n行

nyw    复制光标所在位置的单词及其后面的n-1个单词

p    粘贴复制的内容

3,删除文本

dd   删除光标所在行

dw   删除光标所在位置的单词

ndd   删除光标所在行及其向下的n行

nd+上方向键     删除所在行及其向上的n行

D   光标所在行后的所有单词

x    删除所在位置的字符

X    删除所在位置的前一个字符

nx    删除位置及其后面的n个字符

nX    删除位置及其前面的n个字符

4,显示行数与修改

Ctrl+g    在末尾显示总行数及光标所在的行数

r     修改光标所在位置字符,修改一次

R   修改字符,直到按esc键

5,命令模式到输入模式

a      所在位置的下一个位置开始输入

i       所在位置插入新字符

o      增加一行,把光标移动到下一行的开头

6,  保存与退出

:w     保存文件

:w!     强制写入文件

: w filename   另存为filename

:q!     强制退出,  不保存退出

ZZ    按2次大写Z  ,保存并退出,不需要:

7,  搜索与替换

: /string         查找匹配字符串,“/string”  向下查找按n

: ?string        与/相似,只是它是向前查找。

:s/vivian/sky/    替换当前行第一个 vivian 为 sky

:s/vivian/sky/g  替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/    替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g  替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

:n,$s/str//g  删除第 n 行开始到最后一行中每一行所有的str

n 为数字,若 n 为 .  ,表示从当前行开始到最后一行

7,  撤销与重做

u   撤销命令

Ctrl+r  重做被撤销的操作

U    撤销所有操作

8, 整体左移,右移

可以编辑vimrc 加入命令: set shiftwidth=4,来设置>  < 右移左移的宽度

 //在这里按下'v'进入选择模式
1

2这里是要移动的代码块

3

//光标移动到这里,再按一次大于号'>'缩进一次,按'6>'缩进六次,按'<'回缩。

以下同理

function helo{//将光标移动到'{',在按下'%',光标将会移动到匹配的括号
//这里省略1000行
}//光标会移动到这里,再按一次大于号'>'就可以缩进


0 0
原创粉丝点击