-
课程1.1 移动光标
1、h,光标向左移动;
2、l,光标向右移动;
3、j,光标向下移动;
4、k,光标向上移动;
5、上述移动光标的操作需要在普通模式下进行;
6、在使用hjkl的同时,键盘的方向键也同样起效果;
-
课程1.2 退出vim
1、<ESC>,进入普通模式;
2、:q!,不保存修改内容退出vim;
-
课程1.3 删除操作
1、x,删除光标下的字符;
-
课程1.4 文本编辑-插入操作
1、i,进入插入模式;
-
课程1.5 文本编辑-追加操作
1、A,在光标所在行行尾追加;
2、a,在光标当前位置追加;
-
课程1.6 编辑文件
1、:wq,保存文件并退出;
-
课程1 总结
1、移动光标使用方向键或hjkl,h(left)、j(down)、k(up)、k(right);
2、shell下使用Vim编辑文件,vim FILENAME <ENTER>;
3、退出Vim,<ESC> :q! <ENTER> 不保存退出;<ESC> :wq <ENTER> 保存退出;
4、删除光标下的字符,x;
5、插入或追加文本,i 插入文本 <ESC> ,在光标前插入;A 追加文本 <ESC>,在行尾追加,a 追加文本 <ESC>, 在光标后追加;
6、<ESC>,进入普通模式或取消你不想要的部分完成的数据;
-
课程2.1 删除命令
1、dw,删除光标所在位置的单词;
-
课程2.2 更多的删除命令
1、d$,删除光标处至行尾的内容;
-
课程2.3 操作符和示意
1、d motion;
2、d是删除操作;
3、motion是操作符操作的意图;
4、w,定位到下一个单词的开始,光标定位到下一个单词的第一个字符;
5、e,定位到光标所在单词的结尾,光标定位到这个单词的最后一个字符;
6、$,定位到光标所在行的结尾,光标定位到行尾的最后一个字符;
-
课程2.4 为意图使用数字
1、2w,移动光标到前两个单词的前面(第二个单词的第一个字符);
2、3e,移动光标到第三个单词的结尾(第三个单词的最后一个字符);
3、0,移动光标到光标所在行的开始(行首的第一个字符);
-
课程2.5 使用数字来删除更多
1、d number motion;
2、d2w,删除光标后面的两个单词;
-
课程2.6 行操作
1、dd,删除光标所在的整行;
2、2dd,删除光标所在的后面两行(包括光标所在行);
-
课程2.7 撤消操作
1、u,撤消最后一次命令执行;
2、U,恢复一整行;
3、ctrl-r,执行已撤消的命令;
-
课程2 总结
1、dw,删除光标所在位置的单词;
2、d$,删除光标后面一直到行尾;
3、dd,删除一行;
4、2w,移动光标到前两个单词的前面(第二个单词的第一个字符);
5、operator [number] motion
6、0,移动光标到光标所在行的开始(行首的第一个字符);
7、u,撤消最后一次命令执行;
8、U,恢复一整行;
9、ctrl-r,执行已撤消的命令;
-
课程3.1 put命令
1、p,粘贴vin缓存中的内容到光标所在的下一行;
-
课程3.2 替换命令
1、r,替换光标所在的字符,如rx,将光标所在的字符替换成x;
-
课程3.2 改变操作
1、ce,删除光标所在单词后面的字符,并切换到插入模式;
-
课程3.3 更多的使用c的改变操作
1、c [number] motion
2、cw,删除光标所在单词,并切换到插入模式;
3、c$,删除光标处及以后的内容,并切换到插入模式;
-
课程3 总结
1、p,粘贴vim缓存中的数据到光标后(如果数据是一行,则粘贴至光标下一行);
2、r,替换操作;
3、c [number] motion,改变操作;
-
课程4.1 光标定位和文件状态
1、ctrl-g,展示文件位置和文件状态;
2、G(shift-g),移动光标到文件底部;
3、gg,移动光标到文件头;
4、4g,移动光标到第4行首;
-
课程4.2 搜索命令
1、/ phrase, 向前搜索关键字phrase;
2、步骤1的基础上输入n,向前搜索下一个关键字phrase;
3、步骤1的基础上输入N,向后索搜下一个关键字phrase;
4、?phrase,向后搜索关键字phrase;
5、ctrl-o, 向后搜索下一个关键字phrase;
6、ctrl-I, 向前搜索下一个关键字phrase;
-
课程4.3 匹配括号搜索
1、%,匹配),],};
-
课程4.4 替换命令
1、:s/old/new/g,用new替换光标所在行的所有的old;
2、:s/old/new,用new只替换光标所在行第一次出现的old;
3、:#,#s/old/new/g,替换范围在某行到某行之间;
4、:%s/old/new/g,替换范围在整个文件夹;
5、:%s/old/new/gc,在整个文件夹范围内查找,并提示是否需要替换;
-
课程4 总结
1、ctrl-g,展示文件位置和文件状态;
2、G(shift-g),移动光标到文件底部;
3、gg,移动光标到文件头;
4、number g,移动光标到第number行首;
5、/ phrase,向前搜索关键字phrase;? phrase,向后搜索关键字phrase;n同方向搜索下一个;N,反方向搜索下一个;ctrl-o,返回上一个搜索;ctrl-i,进入一个新的搜索;
6、%,匹配),],};
7、:s/old/new/g,用new替换光标所在行的所有的old;
8、:s/old/new,用new只替换光标所在行第一次出现的old;
9、:#,#s/old/new/g,替换范围在某行到某行之间;
10、:%s/old/new/g,替换范围在整个文件夹;
11、:%s/old/new/gc,在整个文件夹范围内查找,并提示是否需要替换;
-
课程5.1 执行外部命令
1、:!command,执行这个command
-
课程5.2 写文件
1、:W FILENAME,保存内容到文件FILENAME
-
课程5.3 选择文本
1、v,选择文本需要保存的文本
2、r,预览、合并文件
-
课程6
1、o,光标移动到新生成的下一行,并进入插入模式;
2、O,光标移动到新生成的上一行,并进入插入模式;
3、a,在光标后开始插入;
4、a、i、A,都会进入插入模式,不同的是插入字符的位置不同;
5、R,进入替换模式;
6、y,拷贝选定的内容;
7、j$、跳到下一行的末尾;
8、yw、拷贝一个单词;
9、yy、拷贝当前行;
10 、/ignore,匹配ignore;
11、:set ic,匹配时忽略大小写;
12、:set hls is,匹配内容高亮显示;
13、:set noic,取消忽略大小写;
14、:nohlsearch,取消高亮显示;
15、/ignore\c,至忽略大小写匹配一次;
16、:help,帮助文档