GitHub 博客园 Nanakon

♫【Vim】操作

移动光标

h nh 光标左移一个字符
l nl 光标右移一个字符
b nb 光标左移一个字至字首
w nw 光标右移一个字至字首
e 词尾

0 光标移至当前行首
$ n$ 光标移至当前行尾
nG 光标移至第n行行首
G 光标移至末行行首

k nk 光标上移一行
j nj 光标下移一行
n+ 光标上移n行
n- 光标下移n行
gg 文首

zt 移动光标所在行至屏幕顶端
zb 移动光标所在行至屏幕底端
zz 移动光标所在行至屏幕中间

H 屏幕顶行
L 屏幕底行
M 屏幕中间行

复制/删除

ynl nyl 复制n个字符
ynw nyw 复制n个单词
y$ 复制当前光标至行尾处
yy nyy 复制一行

x 删除一个光标后的字符
X 删除一个光标前的字符
dnl ndl 删除光标处开始及其后的n-1个字符
dnw ndw 删除光标处开始及其后的n-1个单词
d$ 删至行尾
d^ 删至行首
dd ndd 删除一行
:n1,n2 d 将n1行到n2行之间的内容删除

P 粘贴(前)
p 粘贴(后)

插入文本

i 在光标前
a 在光标后
I 在当前行首
A 在当前行尾
o 在当前行之下新开一行
O 在当前行之上新开一行
r 替换当前字符
s ns 从当前光标位置处开始,以输入的文本替代指定数目的字符
S nS 删除指定数目的行,并以所输入文本替代之
ncw 修改指定数目的词
nCC 修改指定数目的行

大小写

~ 转换大小写
g~~ 当前行相反大小写
guu 当前行全小写
gUU 当前行全大写

缩进

>> n>> 输入此命令则光标所在行向右移动一个tab
<< 输入此命令则光标所在行向左移动一个tab
:12,24> 此命令将12行到24行的数据都向右移动一个tab
:12,24>> 此命令将12行到24行的数据都向右移动两个tab

搜索

/pattern 从光标开始处向文件尾搜索pattern
?pattern 从光标开始处向文件首搜索pattern
n 查找下一处
N 查找上一处

替换

:%s/你/&大爷/gc
% 所有行
s 替换
你 被替换的内容
& 被替换的内容
大爷 替换成的内容
g 行中的所有匹配点
c 确认

:%s/\<four\>/4/g
不匹配thirtyfour
不匹配fourty
匹配four

:%s/\s\+$// 删除多余的空格
行末($)前的一个或者多个(\+)空格(\s)

%s/\r/ 去掉^M
\r 换行

:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代

注释

2,12s/^/\/\//g 行首添加//
2,12s/\/\///g 行首删除//

文件

:pwd 查看当前目录
:cd 切换目录
:cd - 最近访问过的目录

:new 新建文件
:e f 打开文件f
gf 打开光标处的文件名

:w 保存当前文件
:q 退出
:q! 不保存退出
ZZ 保存退出
ZQ 不保存退出

:tabs 查看所有打开的tab
:tabnew 1.txt 建立对指定文件新的tab
:tabc 关闭当前的tab
:tabo 关闭所有其他的tab
:tabp 前一个
:tabn 后一个
gt gT 可以直接在tab之间切换

:bn
:bp

zencoding

ctrl+y+,

包入: v 行选取 <c-y>,
选中整个标签: <c-y>d
选中整个标签内容: <c-y>D
合并行: 行选取 <c-y>m
注释: <c-y>/

其它

i 进入编辑模式
: 进入命令模式
Esc 退回正常模式

:set go= 设置界面为空 go是gui option的缩写
:sy on 语法加亮
:sy off 取消加亮

set wrap 自动换行
J nJ 合并两行

zc 关闭折叠
zo 打开折叠

u 撤销前次操作
ctrl+r 重做
. 重复操作

% 跳到当前对应的括号上(适用各种配对符号)

:h 帮助
K 帮助

posted on 2013-06-13 10:21  jzm17173  阅读(155)  评论(0编辑  收藏  举报

导航

轻音