从网上找各种资源找的很不方便, vim的教程很多, gvim的却不多.
毕竟很多人用过vim, 转到gvim觉得理所应当, 而实际是有些不同的.
不要也不应该拿gvim来做你大型项目的IDE, 这是不合适的.
虽然有许多插件能实现各种各样的功能, 但我还是觉得专门的工具解决专门的事情.
当然用gvim写个OJ代码, 写个底层一些的短小精悍的代码是没什么问题的.
本教程从gvim的基础教程讲起, 坚信最好的tutorial就是官方的tutorial, 对于外文工具无一不验证这个道理, 所以会从官方tutorial讲起, 算是个翻译, 也算是个自己的学习记录.
gvim下载:
download : vim onlinewww.vim.org我选择的是从github获得的签名版本8.2.0227 64bit signed installer:
https://github.com/vim/vim-win32-installer/releases/download/v8.2.0227/gvim_8.2.0227_x64_signed.exegithub.com安装过程:
中文简体 -> 接受协议 -> 完全安装 ->
-> 选择安装位置: C:Program Files (x86)Vim -> 完成!
会打开ReadMe文件, 值得关注的就是这一部分:
然后关掉就可以了.
接下来我们打开C:Program Files (x86)Vimvim82vimtutor.bat
将会引导你进行一个基本的学习!!!
(如果打开过程中遇到了错误, 回车继续即可)
practice make perfect, 请打开自己实操一遍.
以下是我的笔记:
h, j, k, l 移动光标
:wq 保存并退出
:q 退出
:q! 强行退出
x Normal模式下删除字符
i 插入文本, 进入输入模式 (input)
A 行末添加文本 (append)
d motion 删除+操作符
dw 从当前光标当前位置直到下一个单词起始处, 不包括它的第一个字符
de 从当前光标当前位置直到单词末尾, 包括最后一个字符
d$ Normal模式下删除一整行
2w 光标向前移动两个单词
3e 光标向前移动到第三个单词的末尾
0 移动光标到行首
d number motion
d2w 删除两个单词
dd 删除整行
2dd 删除两行
u 撤销最后的命令
U 撤销对整行的修改
Ctrl-R redo操作
p 从vim的一个寄存器中粘贴(不是windows里的那个复制剪切的系统寄存器)正常模式下粘贴到光标的上方
r 在光标位置进行替换
cw 替换更改本单词(到空格处)
c$ 替换到行末
Ctrl-G 当前编辑的文件名和光标在文件中的位置
G 使当前光标跳转到文件的最后一行
gg 使当前光标跳转到文件的第一行
494G 跳转到指定行号
/error 顺向在文中查找error的字符串
?error 逆向在文中查找error的字符串
N 上一个找到的 n 下一个找到的
:set ic 忽略大小写(Ignore Cace)
:set noic 禁用忽略大小写
:set hls 搜索高亮(highlight search)
:set nohls 禁用搜索高亮
Ctrl-O 回到之前的位置 Ctrl-] 跳转到较新的位置
% 光标在(){}[]时, 按下跳转到对应配对处
:s/old/new 在一行内替换头一个字符串old为新的字符串new
:s/old/new/g 在一行内替换所有的字符串old为新的字符串new
:#, #s/old/new/g 在两行内替换所有的字符串old为新的字符串new
:%s/old/new/g 文件内替换所有的字符串old为新的字符串new
:%s/old/new/gc 进行全文替换时询问用户确认每个替换需添加c标志
:!SHELLCMD !后面接一个shell命令, 比如ls或者dir
:w FILE_NAME 在当前路径下将文件保存为指定文件名
:!del FILENAME MS-DOS下删除文件
:!rm FILE Unix下删除文件
v 进入可视模式, 按下hjkl进行选择, 会出现:'<,'>, 在后面跟着输入命令即可对选中部分操作(比如保存w+FILENAME和删除d).
:r FILENAME 将FILENAME文件内容插入到当前文件中
:r !ls 将ls命令内容插入到当前文件中
o 在光标下方打开新的一行, 并进入插入模式
O 在光标上方打开新的一行, 并进入插入模式
a 在光标之后插入文本, 进入输入模式
A 在行末之后插入文本, 进入输入模式
e 向后移动到下一个单词末尾
R 替换连续多个字符 (replace)
y 复制("提起")文本(yank)
p 粘贴文本(paste)
:edit $VIM/_vimrc MS-Windows创建启动脚本
:edit ~/.vimrc UNIX系统创建启动脚本
Ctrl-WW (Ctrl-W按两次)在窗口之间进行跳转, 按 q 退出一个窗口
<TAB>键 补全命令, 在非兼容模式下:set nocp
:关键字, 按下Ctrl-D 显示以关键字开头的命令列表
再学习完后这些基本操作, 再看第二章