标签:
vim 常用的基本命令
1. w [文件名] 相当于另存为
2. r [文件名] 将[文件名]的内容加到光标行后面
3. n1,n2 w[filename] 将n1到n2的内容保存为[filename]
4. 50dd 删除50行 5x 删除5个字符
5. 20下 向下移动20行
6. 50G 移动到第50行
7. 20右 向右移动20位
8. /word 查找word字符串
9. 文本替换
:50,100s/man/MAN/g 将50到100行之间的man 替换为MAN
:s/str1/str2 替换当前行第一个 str1 为 str2 -- s 代表当前行
:s/str1/str2/g 替换当前行中所有 str1 为 str2 -- s 代表当前行 g表示该行所有 global[g后面可以加个c,表示每次替换确认下]
:m,ns/str1/str2 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2
:m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2
:%s/str1/str2/g 替换文中所有 str1 为 str2
复制 删除 块操作
v 字符选择
V 行选择
ctrl+v 块选择
y 复制 p 粘贴 d 删除
单词移动
W w 移动到下一个单词开头
E e 移动到下一个单词结尾
B b 倒退到上一个单词开头
需要注意的是,E会忽略标点符号,如:I‘m,e会当成两个单词,E则不会
同样,在命令前加上数字代表执行次数,如:2w,表示往下移动2个单词
开头我也许会多说几遍,因为这个技巧很重要
整行移动、
0 移动到行首
$ 移动到行末
+ 移动到下一行开头
- 移动到上一行开头
滚屏
Ctrl+f 往前滚动一整屏
Ctrl+b 往后滚动一整屏
Ctrl+d 往前滚动半屏
Ctrl+u 往后滚动半屏
显示一个单词的所在所有行 [ + shift + i
标签:
原文地址:http://www.cnblogs.com/water-melon/p/5649560.html