android开发笔记之Vim

#1.几个有意义的网址:
在学习使用vim之前,我们应该先看看下面几个网站:
(1). Vim简明教程
http://blog.csdn.net/niushuai666/article/details/7275406
(2). vi和vim编辑器
http://jingyan.baidu.com/article/9f63fb91c58387c8400f0eef.html
(3).百度百科—vim
http://baike.baidu.com/link?url=8gUixbyefBTU-AXKuVCzqgE-nfuESPRwWn-G0F8U-VO-8izXvxtY8VYDPG341JZEqQ2aHLQH0JFu-V_owggPg2-GR5nMCuHXqBRB4bUyjDy

其实,看完上面几个网站,vim,可以说你已经入门了,现在剩下的就是你要多多使用,练习。
还有一个vimtutor教程,进入方式是输入vimtutor命令,我们可以在这里操作练习。

#2.vim常用的命令:
vi vim_demo.txt ----打开或新建文件,并将光标置于第一行首
vi +n vim_demo.txt ----打开文件,并将光标置于第n行首
vi filename…filename ----打开多个文件,依次进行编辑
:bn :bp ----同时打开很多文件,使用这两个命令来切换下一个或上一个文件
:e path/to/file ----打开一个文件
:saveas path/to/file ----另存为 <path/to/file>

##(2)模式命令
正常模式(按Esc) 左下角显示文件名或为空
插入模式(按i键进入) 左下角显示–INSERT–
可视模式(按v键进入) 左下角显示–VISUAL–

##(3) 移动光标类命令
h 左移一个字符
L 右移一个字符,这个命令很少用,一般用w代替。
k 上移一个字符
j 下移一个字符
0(数字0)移动到本行第一个字符上
$ 移动到行尾 3$ 移动到下面3行的行尾
冒号+行号,回车 跳到指定头行 (如:20 跳到20行)
gg 移动到文件头
G 移动到文件尾
ctrl+g 显示文件名,那一行,百分比等信息
w向前移动一个单词(光标停在单词首部),此命令快,可以代替L命令。
b 向后移动一个单词,和w是一对命令
) 光标移至句尾
( 光标移至句首
} 光标移至段落开头
{ 光标移至段落结尾
% : 匹配括号移动,包括 (, {, [,这个对于程序写代码非常有用

  • 和 #: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)
    Ctrl + f 向下滚动一屏
    Ctrl + b 向上滚动一屏
    J //合并光标所在行及下一行为一行(依然在命令模式)

##(4) 退出命令
:wq 保存并退出
:q! 强制退出并忽略所有更改

##(5) 插入命令
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行

##(6)查找命令
/text  查找text,按n健查找下一个,按N健查找前一个。
?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。
:set hls  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
:set incsearch 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。
n 在同一方向重复上一次搜索命令
N 在反方向上重复上一次搜索命令
f 命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。
F 同f,反向查找。

##(7)设置行号
:set nu //显示行号

##(8)复制、粘贴
yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务
nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务
yw //复制从光标开始到词尾的字符
nyw //复制从光标开始的n个单词
y^ //复制从光标到行首的内容
y$ //复制从光标到行尾的内容
p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进 行粘贴
P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进 行粘贴

##(9) 删除,恢复
x //删除当前字符
nx //删除从光标开始的n个字符
dd //删除当前行
ndd //向下删除当前行在内的n行
u //撤销上一步操作
U //撤销对当前行的所有操作

##(10)替换命令
ra 将当前字符替换为a,当期字符即光标所在字符。
s/old/new/ 用old替换new,替换当前行的第一个匹配
s/old/new/g 用old替换new,替换当前行的所有匹配
%s/old/new/ 用old替换new,替换所有行的第一个匹配
%s/old/new/g 用old替换new,替换整个文件的所有匹配
:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。

##(11) 替换文本:
r(单个字符),cw(单词)

##(12)执行shell命令
:!command
:!ls 列出当前目录下文件
:!pwd 文件的位置

##(13)帮助命令
:help or F1 显示整个帮助
:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl+[的帮助)。

##(14)自动补全
Ctrl+P
Ctrl+N

##(15)其它一些有用的命令
. 重复前一次命令

##(16)辅助命令
grep –rn “search_things” * 在所有目录下查找search_things
grep –rn “search_things” ./ 在当前目录下查找search_things
find ./path -name “search_things.java” 在目录path下查找search_things.java文件

#附:vim键盘操作图:
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hfreeman2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值