转自:http://jingyan.baidu.com/article/af9f5a2d2ba82843140a4584.html
Gvim这个编辑器强大,快捷,而且很小,够自由。但是,windows用习惯了的,用起Gvim来,难免刚刚开始不适应。相信用一段时间你就会喜欢上它了。
怎么在windows下使用gvim
怎么在windows下使用gvim
方法/步骤
1
光标的移动:
这里说的光标移动是指在正常模式下光标的移动。
最简单是方向键,它即使在插入模式下仍可使用,但不是最方便。
h 在当前行向左移动一个字符,或者Backspace。
j 移动到下一行,或者Enter。
k 移动到上一行,或者- 号。
l 在当前行向右移动一个字符,或者空格键Space。
Ctrl +f 向前滚动一页,或者PageDown。
Ctrl +b 向后滚动一页,或者PageUp。
0(零) 移至行首(包含空白字符,如缩进的空格),或是Home 键。
$ 移至行尾, 或End 键。
^ 移到行首第一个非空白字符。
G 移动到文档末尾,或者
gg 移动到文档开头。
w 移动到下一word的开头。
b 移动到上一word的开头。
e 移动到本word或者下个word的末尾。
ge 移动到上个word的末尾。
大写的W B E 和w b e 效果一样但会忽略像. - 等特殊字符。
中文因为是连在一起的,所以如果没有空格或者数字、英文标点的话,将视为一个word。
( 光标移至句首,句子是以. ? ! 标点来判断的。
) 光标移至句尾
{ 光标移至段落的开头,段落是以空白行来判断的。
} 光标移至段落的结尾
H 将光标移至屏幕顶第一个非空白字符。
M 光标移至屏幕中间第一个非空白字符。
L 光标移至屏幕底第一个非空白字符。这和PageDown,PageUp 不一样,内文内容并未动,只是光标在动而已。
:n 将光标定位到第n行。
n| 将光标移动到本行第n个字符。
怎么在windows下使用gvim
2
模式编辑:
vim常用的模式有:
命令模式(command-mode),插入模式(insert-mode),可视模式(visual-mode),正常模式(normal-mode)。
模式的转换:
①其它模式==>命令模式
按Esc键
②正常模式==>插入模式
按i 在光标前插入
按I 在行首插入
按a 在光标后插入
按s 删除光标所在的字符再插入
按A 在行末插入
按o 在当前行之下新建行
按O 在当前行之上新建行
按S 删除光标所在行再插入
③正常模式==>命令模式
按: (shift 加分号)
④正常模式==>可视模式
按v 可视模式
按V 可视块模式
怎么在windows下使用gvim
3
打开和退出:
:e test.txt 打开test.txt文件进行编辑,文件不存在则创建。
:w 保存文档,但不退出vim编辑器。[3]
:q 不保存文档,退出vim编辑器。
:wq 保存文档然后退出vim编辑器。按ZZ(注意Z是大写的,并且不是在命令模式)或者:x效果是一样的。
:q! 放弃所有修改强制退出,按:q不能退出时就试试这个吧。
4
文件操作:Exp 浏览文件夹:Sex 分割窗口浏览文件夹:args 查看当前打开的所有文件:ls 显示缓冲区:cd 显示当前文件夹
大小写转换guu 将当前行全部小写gUU 将当前行全部大写Vu 将选中的行(单行或多行)全部小写VU 将选中的行(当行或多行)全部大写g~~ 将当前行小写的转换成大写, 大写的转换成小写
insert模式ctrl+n(p) 自动补全ctrl+w 回删一个wordctrl+u 删除到行首(包括行首空白)ctrl+t 向右缩进ctrl+d 向左缩进ctrl+h 对应Backspace键ctrl+j 对应回车键ctrl+m 貌似也是回车键
使用 Ctrl-O 就可以临时切换到 normal mode, 执行一个命令后自动返回 insert mode。
“{a-z} yy 将复制的行存储在[a-z]指定的存储器中
nG 移动到第n行// 重复上一次/搜索
5
编辑(缩进,全文缩进)x 删除当前光标文字
J 将下一行接到当前行末尾
rx 将当前光标字符替换为x
. 重复前一个编辑操作命令, dd…会删除4行文字, J….可以连接4行文字
d 可以用来结合任何移动命令
dw 删除当前光标到下一个单词开始处的内容
d% 删除范围首尾字符之间的内容
d) 删除到下一个句子结束的位置
d} 删除当前段落的剩余内容
du 取消删除准备
I 在当前行开始插入
A 在当前行末尾开始插入
o 在当前行下新建一空行以供插入
O 会在当前上方新建一空行
cc 用空白行代替当前行内容
c$ 删除当前位置到当前行结束内容
c0 删除当前位置到当前行开始内容
== 对当前行自动缩进
gg=G 对全文进行自动缩进
<<(>>) 对整行进行缩进
6
视图模式ctrl+q 块选择
替换:s/regexp/replacement/g 替换当前行:%s/regrep/replacement/g 全文替换, 如果一行有多个匹配只替换第一个:%s/regexp/replacement/gc 全文替换, 并在每次替换之前进行提示:%s/str/\r/g 替换并换行
养成每次编辑之后随时按esc退出插入模式进入命令模式的习惯
能熟练使用各种组合命令是vi高手的一个标志
7
常用插件calendar:\cal 左边垂直位置打开日历\caL 下面水平位置打开日历:Calendar year month 根据制定的日期打开日历t 回到今天q 退出日历
MRU 最近打开的文件:MRU 显示最近打开的文件列表
NERDTree 在左边显示文件目录:NERDTree 打开NERDTree插件o 展开折叠选中文件夹t 在tab页打开选中文件T 在后台标签页打开! 执行此文件p 到上层目录P 到根目录K 到第一个节点J 到最后一个节点u 回到上层目录m 显示文件系统菜单? 帮助q 退出
8
如何找到上次编辑的文件? Ctrl+O (按两次)
9
如何选择、复制或者查找光标所在的单词? 在VIM中用iw或者aw表示一个单词,两者稍有区别。
选择光标所在的单词:viw (v进入visual模式,然后iw)
复制光标所在的单词:yiw
10
如何去掉或者插入^M这样的字符? 在VIM的插入模式或者命令行中用输入^M这样的特殊字符,例如输入:%s///g实际显示是:%s/^M//g就可以去掉文件中所有的^M。同理,要在文件中输入^M只要按即可。这个问题往往发生在WINDOWS/DOS系统和UNIX系统之间交换文件时,因为这两类系统 对于文本的“换行”概念解释不同。所以,还有一个解决方法就是对这类文本进行 转换。vim内部就可以做这件事情。首先打开文本,然后set fileformat=unix再从新保存该文件复盖原文件就可以去除:^M了
END
原作者:杨惬

怎么在windows下使用gvim相关推荐

  1. Windows下使用gvim格式化xml文件

    1. 下载xmllint.exe http://code.google.com/p/xmllint/downloads/list 下载后,将xmllint.exe配置到PATH中. 2. 配置_vim ...

  2. Windows下的Gvim使用微软雅黑字体

    配置步骤: Gvim 7.2 ftp://ftp.vim.org/pub/vim/pc/gvim72.exe 下载后执行安装. ClearType : http://download.microsof ...

  3. windows下的gvim配置

    首要任务是下载安装Gvim7.3 . 安装完后,gvim菜单中文出现乱码,在_vimrcset文件中增加: " 配置多语言环境,解决中文乱码问题 if has("multi_byt ...

  4. Windows下使用gvim

    1. 设置颜色 再vim的安装目录下,修改_vimrc文件,加入colorscheme murphy. 下次启动时会自动加载颜色配置. 2. 常用命令 :tabnew  新建一个tab :windo ...

  5. 图解在Windows下使用vim(gvim)

    一 使用gvim 下搜索gvim,下载,安装:完成后桌面出现图标: 启动后如下: 打i键,进入插入模式,输入一段文本: 打esc,退到normal模式:打x, 删当前光标所在的一个字符: 进入插入模式 ...

  6. windows下gvim中文乱码解决方案

    网罗了一些网上的解决windows下gvim中文乱码的解决方案,都试了一遍,可惜都不能完全解决我的所有问题,最后我综合一下网上的两种方案,得到了最后完全解决我的中文乱码问题的方案,配置很简单,就是把下 ...

  7. vim、gvim在windows下中文乱码的终极解决方案

    From: http://www.liuhuadong.com/archives/68/index.html vim.gvim在windows下中文乱码的终极解决方案 在windows下vim的中文字 ...

  8. Windows 下最实用的 Gvim 配置

    一直以来被称为编辑器之神的 vim 在 Windows 下很难发挥其强大的功能,本文从实用的角度阐述如何调校出一个比较好用的 vim 不过仍然要说明下,在众多 vim 构建版本中 Mac OS 平台的 ...

  9. windows下gvim打开文件显示乱码的解决

    问题: 在windows中安装了gvim73,但是,使用gvim打开文件的时候,如果文件内容包含中文,那么,打开之后总是看到一堆乱码. 解决办法: 放狗搜了一下,发现这篇文章完美地解决了我的问题: h ...

最新文章

  1. Java IO 性能优化大PK,什么场景用啥,都给你总结好啦!
  2. AI女神李飞飞:成为顶尖科学家的人生路
  3. poj2516 最小费用最大流
  4. 克服大数据技能差距的策略
  5. 一个颜值低但脾气超好的自动化运维实战入门教程
  6. js+ asp.Net ajax开发163邮箱效果(列表底色、多选拖动等)--checkBox多选
  7. 经典兔子问题python视频_Python练习题 007:兔子生兔子
  8. python处理列表中字典_Python 列表、元组、字典及集合操作详解
  9. Flask-login 原理
  10. 【操作系统/OS笔记03】启动、中断、异常和系统调用
  11. Apple设备的列表中的手机却不能更新iOS 14怎么办
  12. linux版本qq的安装
  13. iOS 自定义视频播放器
  14. 安卓HTML5屏蔽弹窗代码,手机弹窗太烦人,5招教你屏蔽各种弹窗通知!
  15. 几种凹凸贴图(Bump Mapping)的学习记录
  16. 双纵坐标绘图-Plotyy
  17. 百度给创新员工发2000w奖金........
  18. 无法访问windows安装服务_最好用的内外网测速工具, speedtest 服务器搭建指南
  19. 用关键词获取店铺详情
  20. 【游戏客户端】10分钟搞定红点系统

热门文章

  1. 安搭Share:中国最神奇的城市:500年出一个天子
  2. Unkown host ‘raw.githubusercontent.com‘以及超时问题
  3. 屏蔽安卓系统Home键
  4. 计算机视觉入门知识一:数据分类基础 (李飞飞斯坦福计算机视觉课程)
  5. 2019.10.13作业总结
  6. 如何调用Revit API实现风道末端与风管连接?
  7. 虚拟局域网软件开源_如何选择视频会议系统局域网视频会议软件
  8. java web应用开发技术_第一章 Java Web应用开发技术
  9. PTA——6-1 简单输出整数 (10 分)
  10. 海信研发前端工程师面试经验总结