Vimtutor练习心得
A. 光标定位(482)
ctr + g 显示光标当前所在的行数
shift + g(G) 光标移动到文档末尾
gg 移动到文档首行
数字 + G 移动到指定行
B. 搜索命令(505)
? + 字符串 从当前位置向前查找
/ + 字符串 从当前位置向后查找
n 同向查找上一次的搜索内容
N 反向查找上一次的搜索内容
C. 光标跳转
ctl + o 后退,回到光标跳转之前的位置
ctl + i 前进,跳转到光标的下一个跳转位置
D. 字符串的替换(551)
:[(%|#,#)]s/oldstring/newstring[/(g|c|gc)]
参数说明:
(1)[(%|#,#)]指定替换操作有效行的范围。%表示全文所有行,#,#表示从某一行到另一行之间。不指定该参数表示有效行仅为当前行。
(2)[/(g|gc)]指定替换模式。g表示替换每个有效行内所有符合的字符串,c表示替换有效行内第一个符合的字符串并在替换时提示确认,gc是两者的复合表示替换有效行内所有符合的字符串并在替换时提示确认。不指定该参数表示仅替换每个有效行内遇到的第一个符合的字符串。
E. 文件操作(597)
: + ! + windows命令提示符 调用windows命令
: + r + 空格 + 文件名 将文件入读当前文档
: + w + 空格 + 文件名 将保存当前文件。可以先按“v”选择文本然后保存选定的文件。
: + 行数1 + , + 行数2 + 空格 + w + 空格 + 文件名 将当前文档的特定行保存至文件
: + r + 空格 + ! + windows命令提示符 执行windows命令并将输出信息输入到当前文档
F. 复制粘贴文本(782)
y + 数字 + w 复制若干个单词
y + 数字 + l 复制若干个字母
y + $ 复制到句为
p 粘贴
注(复制多行的方法):
描述:将第 i 行到第 j 行复制到第 k 行之后
(1)
: + i + , + j + 空格 + (co|copy) + k
同理将第 i 行到第 j 行移动到第 k 行之后
: + i + , + j + 空格 + (m|move) + k
(2)
光标移动到结束行,ma
光标移动到起始行,输入y'a
光标移动到需要复制的行,输入p,行前复制则输入大写P
(3)
光标移动到起始行,输入ma
光标移动到结束行,输入mb
光标移动到粘贴行,输入mc
然后输入:'a,'b, co 'c 把co换成m就是剪切
若要删除多行,则输入:'a,'b de
G. 设置类命令的选项(806)
/字符串\c 仅在本次搜索匹配中忽略大小写
:set ic/ignorecase 搜索时忽略大小写
:set noic/noignorecase 禁用忽略大小写
:set hls/nohlsearch 高亮匹配项highlightsearch
:set nohls/nohlsearch 禁用高亮
:set is/incsearch 使 Vim 在你输入字符串的过程中就显示匹配点
:set nois/noincsearch 关闭输入时匹配
Vimtutor练习心得的更多相关文章
- Vim的学习心得
现在的工作是在unix平台,平时是用UE的ftp功能来写代码的,有时候文件大了,传输就很慢,而且经常不是很稳定.下定决心要学学Vim(现在应该没有人用原始的vi了吧),在经过二周的使用后,发现Vim实 ...
- Linux简单编程学习心得
在Linux环境下简单编程学习心得 linux编程过程 在上周的<信息安全设计基础>的课程学习中学习到了在虚拟的linux环境下简单的编程.学习过程中接触到了vim.gcc和gcd在实验楼 ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- NoSql数据库使用半年后在设计上面的一些心得
NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚.但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非常大,为此我看了很多分析文章, ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(四) 数据类型
我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 我的MYSQL学习心得(六) 函数
我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
随机推荐
- Java持久化存储对象Properties的方法list、store、load
package FileDemo; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStrea ...
- [OC Foundation框架 - 18] Class
使用Class来创建实例 // 18.通过@"Ball"创建一个Ball实例(不可以使用[[Ball alloc] init]创建) NSString *className = @ ...
- [OC Foundation框架 - 14] NSNull
在NSDictionary中,nil代表结束,允许存入 使用NSNull代替 int main(int argc, const char * argv[]) { @autoreleasepool ...
- css3种方法实现元素的绝对居中
元素的绝对居中应该是很多人熟悉的一个小应用,我记得很多年前去神州数码面试的时候就遇到过这个面试题.方法比较简单,代码如下: .node{ width : 300px; height : 400px; ...
- [一]初识Json
JSON 对象{ "name":"张三" , "age":22}JSON 数组{"student": [{ " ...
- React Native学习笔记-1:JSC profiler is not supported.(转载)
运行react-native中Example下的UIEXPLORER Project 遇到虾面报错: 2016-03-21 14:12:18.941 [trace][tid:com.facebook. ...
- nginx+tomcat+redis负载均衡及session共享
概述 本文档是用来详细描述 nginx+tomcat+redis负载均衡实现session共享 所需软件及下载地址 软件名称 下载地址 功能说明 Nginx-v1.6.0 http://nginx.o ...
- Applied Functional Analysis(Applications to Mathematical Physics ) E.Zeidler
Applied Functional Analysis(Applications to Mathematical Physics ) E.Zeidler More: QQ565055403
- ServletContext1
---------------ConfigServlet.java----------- protected void doGet(HttpServletRequest request, HttpSe ...
- Postfix配置Q&A
原文地址:http://space.doit.com.cn/51460/viewspace-4943.html 在配置Postfix中遇到的一些问题及相关的解决方法,希望在遇到相同的问题时能起参考的作 ...