Vim 在 windows 下的应用
常用命令的学习。
第一部分
Esc
:返回到 正常模式
h j k l
:左下上右
x
:删除字符(normal mode)
:q!
:放弃所有更改并退出vim
:wq
:保存所有更改并退出vim
i
:进入编辑模式(normal mode)
第二部分
dw
:删除整个单词,当光标定位在单词首字母上(normal mode)
d$
:删除从当前光标到行尾所有的内容(normal mode)
de
:删除从当前坐标到单词结尾处所有的内容(normal mode)
w
:移动光标到下个单词之前
$
:移动光标到行尾
e
:移动光标到单词结尾
2w
:移动光标到两个单词之后的首字母之上(包括当前单词)
3e
:移动光标到三个单词之后的尾字母之上(包括当前单词)
0
:移动光标到行首
d2w
:删除两个单词(数字代表要删除的数量)
d2$
:删除到两行结尾
d0
:删除到行首
dd
:删除整行
2dd
:删除两整行
u
:撤销操作
U
:撤销整行所有的统一操作
第三部分
p
:粘贴
r
:更换字母
ce
:删除单词并进入编辑模式
c2e
:删除两个单词并进入编辑模式
c$
:删除到行尾并进入编辑模式
c0
:删除到行首并进入编辑模式
第四部分
Ctrl+g
:显示当前文件名称,以及当前行在文中的位置
G
:文件末行
gg
:文件首行
483G
:跳到483行
/searchterm
:搜索符合searchterm的内容(正向搜索)
n
:下一个符合的搜索结果
N
:上一个符合的搜索结果
?searchTerm
反向搜索
Ctrl+o
:返回进行搜索的初始位置
%
:当光标在 {}
,[]
,()
的位置上时,%将会跳到其对应的另一半符号处
:s/thee/the
:替换当前行第一个的thee为the
:s/thee/the/g
:替换全行中的thee为the
:#,#s/old/new/g
:对指定的行数范围内进行替换(#行数)
:#,#s/old/new/gc
:对指定的行数范围内进行替换(#行数),替换时询问是否替换
:%s/old/new/g
:对全文范围内进行替换
%s/^/your_word/
:行首替换
%s/$/your_word/
:行尾替换
第五部分
:!dir
:调用外部命令(windows下的dir命令)
:w Test
:保存当前正编辑的文本到Test文件中
v
:选中
:r filename
:读取文件内容并显示在光标行之下
:r !dir
:读取外部命令输出内容并显示在光标行之下
第六部分
o
:光标行下一行新建一空白行,并进入编辑模式
O
:光标行上一行新建一空白行,并进入编辑模式
A
:进入编辑模式,并将光标定位到行尾(normal mode)
a
:进入编辑模式,并在光标下一个位置进行文本添加(normal mode)
R
:进入文本替换模式
v
->高亮选中文本->y
赋值 -> p 粘贴
yw
:复制一个单词。
set ic
:搜索时忽略大小写 <----> set noic
:搜索时注意大小写
set hls is
:高亮所有匹配结果 <------>:nohlsearch
/searchterm\c
:当前搜索忽略大小写
以上内容是根据git安装时附带的vim学习的,这个版本的vim有个教程
在 C:\Program Files\Git\usr\share\vim\vim80\tutor
目录下面运行 vim tutor
转载请附本文链接,谢谢
Vim 在 windows 下的应用的更多相关文章
- vim 编辑 windows下的文本时出现乱码, 修改配置后 已解决
最近用VIM 查看一个 WINDOWS下的文本,打开以后发现出现乱码,具体如上图. 最后在网上找到了一个解决方法: 原文地址: https://www.zhihu.com/question/22363 ...
- [vim配置]windows下在vim中使用gcc/g++编译调试c/cpp文件
在Linux里面混了一个多月,vim编程用得甚爽.无奈前天将Linux里面的编程文件夹误删,而技术不精无法找回,悲痛欲绝.再者,无限怀念windows里面的游戏,并觉得现在在Linux里面也学不到什么 ...
- Vim入门——Windows下安装
下载页面:https://www.vim.org/download.php Windows选用的是MS-Windows: 下图为展示: 因为最近被墙,镜像貌似没中国内陆地区,因此,选择使用GitHub ...
- vim7.4版本在windows下的配置文件及所在位置
1.vim在windows下默认首先会查找"_vimrc"文件,如果没有则会找".vimrc".造成这个原因是windows早期不支持以点开头的文件及目录.2. ...
- windows 下 gvim/vim lua支持问题,neocomplete等插件支持
此文是按照知乎 https://www.zhihu.com/question/29333426 "windows下vim的lua支持问题?" 一文汇总的解决方案. 题主提供了不错的 ...
- windows下vim编辑器,字符编码设置。
在windows下的vim默认字符集修改 之前使用vim编辑器的时候碰到乱码的问题,后来在网上看了记下了:在vim编辑器中按esc进入命令模式 1.修改vim内部编码 set encoding= ...
- VIM、GVIM在WINDOWS下中文乱码的终极解决方案
文章转自:http://www.liuhuadong.com/archives/68 vim.gvim在windows下中文乱码的终极解决方案在windows下vim的中文字体显示并不好,所以我们需要 ...
- windows下安装tern for vim
操作系统:windows8.1 64位 vim:gvim7.4 1.下载tern for vim,去官网直接下载,连接好像都是到github上(https://github.com/marijnh ...
- 配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题
转载自:-杨博的日志 - 网易博客 Vim / gVim 在中文 Windows 下的字符编码有两个问题: 默认没有编码检测功能 如果一个文件本身采用的字符集比 GBK 大(如 UTF-8.UTF-1 ...
随机推荐
- 华为PUSH SDK 接入方法
本文参考了华为推送平台官网及其Demo:http://developer.huawei.com/cn/consumer/wiki/index.php?title=%E6%8E%A5%E5%85%A5% ...
- actionMode - 在屏幕中的显示位置设置
actionMode 默认的显示位置是在屏幕上方的,如果想要移到下方,可以添加如下属性 在AndroidManifest.xml 的activity中,做如下修改 <activity andro ...
- 玲珑杯 Round 19 B Buildings (RMQ + 二分)
DESCRIPTION There are nn buildings lined up, and the height of the ii-th house is hihi. An inteval [ ...
- C# 性能优化
StringBuilder sb = new StringBuilder( 256 ). 避免不必要的调用 ToUpper 或 ToLower 方法,可以用Compare忽略大小写比较. 尽量在循环中 ...
- C# Aspect-Oriented Programming(AOP) 利用多种模式实现动态代理
什么是AOP(Aspect-Oriented Programming)? AOP允许开发者动态地修改静态的OO模型,构造出一个能够不断增长以满足新增需求的系统,就象现实世界中的对象会在其生命周期中不断 ...
- Beginning iOS Programming
Beginning iOS Programming 2014年 published by Wrox
- bootstrap课程11 模态框如何使用
bootstrap课程11 模态框如何使用 一.总结 一句话总结:多看手册咯. 1.模态框对应的英文单词是什么? modal,而不是madel 2.bootstrap中如何关闭某个效果? 比如要关掉m ...
- 阿里一道Java并发面试题 (详细分析篇)
说明 前天分享了一篇关于阿里的"Java常见疑惑和陷阱"的文章,有人说这个很早就有了,可能我才注意到,看完之后发现内容非常不错,有几个我也是需要停顿下想想,如果后续有机会我录制一个 ...
- Spark 概念学习系列之Spark存储管理机制
Spark存储管理机制 概要 01 存储管理概述 02 RDD持久化 03 Shuffle数据存储 04 广播变量与累加器 01 存储管理概述 思考: RDD,我们可以直接使用而无须关心它的实现细节, ...
- loadrunner--设置代理录制
为了解决loadrunner录制不到脚本或录制经常无响应等情况,可以选用代理录制方式,步骤如下. 打开配置好代理的浏览器,输入要录制的服务器ip,开始操作,录制完成后点击Shutdown