Vim命令合集
vimtutor最主要的学习路径
光标移动 h左,l右,j下,k上
ctrol +f/b 前后翻一页
ctrol +u/d 前后翻半页
vim的进入与退出
1. vim +文件名
2. :q退出,:q! :强制退出,:w保存不退出,:wq保存并退出
vim删除指令
1. x 删除光标所在的字符
2. dw 删除光标后的单词,以空格分开(包含空格)
3. de 与dw类似(但不包含空格)
4. d$ 删除光标所在位置到行尾的所有内容
5. d^ 删除光标所在位置到行首的所有内容
6. dd 删除正行的内容
7. D 删除光标所在位置到行尾的所有
删除语法[number] d object
vim插入指令
1. i 在光标前插入 I 光标的行首插入
2. a 在当前光标后插入 A 当前光标的行尾插入
3. o 在当前光标下边插入一行 O在当前光标上边插入一行
撤销命令
1. u 撤销上一步操作
2. U 恢复正行的修复
3. ctro+r 撤销掉撤销命令
复制粘贴
1. yy 复制 n yy 复制n行 -n 往上复制
2. p 粘贴
3. dd 删除但缓存中还有,配合p可以实现剪切
替换
1. r 替换当前字符
2. R 覆盖之前的内容
3. cw 删除当前光标之后内内容,不包括空格
4. ce 和cw类似 包含空格
5. c$ 删光标之后内容,并进入输入模式
6. c^ 删除光标之前的内容,并进入输入模式
7.[number] c object
文件的定位与,文件信息的获取
1. ctrl+g获取文件信息,以及当前行号
2. shift+g 跳转到最后一行
3. :number 跳转到指定行号 number+shitf+g 也可以,不实用
搜索
1. /something 从当前位置向后查找 n查找下一个N查找上一个
2. ?something 从当前位置向前查找
3. :%s/old/new/g 用new替换old ,g代表全局
4. :
4. :s/old/new 用new替换old 当前行的第一个
5. :s/old/new/g 用new替换old 当前行的所有
括号配对
1. %括号配对
执行外部命令
1. :! ls
文件提取并
1. :w 将当前文件另存为其他文件 >> fileName 在某文件后追加
2. :r 将其他文件的内容,读取到当前文件光标后
3. :
设置类命令
1. set number 设置行号 set nonumber
2. set hls is 设置查找字符串高亮 set nohls is 取消高亮
3. set ic 设置查找时忽略大小写 set noic 大小写敏感
扯淡这么多,自己写了个小demo,一个卡牌点数比较的游戏,大家可以自行下载分析一下,不对之处,还请多多指教
demo链接