VIM高级用法笔记
2014-07-06 16:18
204 查看
一次移动一个光标 h j k l 左 下 上 右 |
行内移动 0 到行首 d0或d^ 删除至行首 $ 至行尾 d$ 删除至行尾 |
0=HOME 到行首 $=end 至行尾 G 到文件尾 50G 到50行 gg 到文件首 |
有小d/大D都是剪切 dd 剪掉当前行 5dd 剪掉当前行起共5行 D 剪空当前行 x 删除一个字母 dw 剪除一个单词 del word |
u 一次撤一行中的一个动作 U 撤消一行中的所有动作 undo 多行时小u比大U管用 |
yy 复制当前行 5yy 复制5行 p 粘 paste |
ZZ 保存退出 ZQ 不保存退出 |
vim中大小写转化:~或u或U 1、整篇文章大写转化为小写:gg到文件首→guG gu=把选定范围全部小写 G=到文件结束 2、整篇文章小写转化为大写:gg到文件首→gUG gU=把选定范围全部大写 G=到文件结束 |
o 在光标下加一空行并进入插入模式 O 在光标上开一空行并进入插入模式 r 替换一个字符 R 连续替换多个字符 |
文件内容查找: 操作键 功能 /word 从上而下在文件中查找字符串“word” ?word 从下而上在文件中查找字符串“word” n 定位下一个匹配的被查找字符串 N 定位上一个匹配的被查找字符串 |
命令模式→Visual Block:按ctrl+v,举例:选中多行并添加注释 #vim→^v→I→#→ESC #vim→set nu→^v→(100G:当前行到第100行)→I→#→ESC |
默认情况下Vim的搜索是大小写敏感的,: :set ignorecase 忽略大小写 :set noignorecase 不忽略大小写 |
:set nu或:set number 设置显示行号 :set nonu或:set nonumber 不显示行号 |
:999 移动光标到第999行 |
有彩色或无彩色 :syntax clear或:set syntax=off暂时关闭语法高亮 :syntax enable 当前缓冲区打开语法高亮功能。 |
:w 存盘不退出 :w! 暴力存盘不退出 :w file1 另存为file1 :q 无脏数据时正常退出 :q! 放弃脏数据并退出 :wq 正常保存并退出 :wq! 暴力存盘并退出 |
文件内容替换 命令 功能 :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/c c命令:将对每个替换动作提示用户进行确认 |
文件加密与解密 vim t.c 打开一文件 :X 据提示操作//加密 :wq 保存退出 文件解密 vim t.c 打开文件 :set key= 解密 :wq 保存退出 |
查看vim帮助 |
一般是非正常关闭VI导致的,解决办法如下:
#rm .install.log
一次移动一个光标 h j k l 左 下 上 右 |
行内移动 0 到行首 d0或d^ 删除至行首 $ 至行尾 d$ 删除至行尾 |
0=HOME 到行首 $=end 至行尾 G 到文件尾 50G 到50行 gg 到文件首 |
有小d/大D都是剪切 dd 剪掉当前行 5dd 剪掉当前行起共5行 D 剪空当前行 x 删除一个字母 dw 剪除一个单词 del word |
u 一次撤一行中的一个动作 U 撤消一行中的所有动作 undo 多行时小u比大U管用 |
yy 复制当前行 5yy 复制5行 p 粘 paste |
ZZ 保存退出 ZQ 不保存退出 |
vim中大小写转化:~或u或U 1、整篇文章大写转化为小写:gg到文件首→guG gu=把选定范围全部小写 G=到文件结束 2、整篇文章小写转化为大写:gg到文件首→gUG gU=把选定范围全部大写 G=到文件结束 |
o 在光标下加一空行并进入插入模式 O 在光标上开一空行并进入插入模式 r 替换一个字符 R 连续替换多个字符 |
文件内容查找: 操作键 功能 /word 从上而下在文件中查找字符串“word” ?word 从下而上在文件中查找字符串“word” n 定位下一个匹配的被查找字符串 N 定位上一个匹配的被查找字符串 |
命令模式→Visual Block:按ctrl+v,举例:选中多行并添加注释 #vim→^v→I→#→ESC #vim→set nu→^v→(100G:当前行到第100行)→I→#→ESC |
默认情况下Vim的搜索是大小写敏感的,: :set ignorecase 忽略大小写 :set noignorecase 不忽略大小写 |
:set nu或:set number 设置显示行号 :set nonu或:set nonumber 不显示行号 |
:999 移动光标到第999行 |
有彩色或无彩色 :syntax clear或:set syntax=off暂时关闭语法高亮 :syntax enable 当前缓冲区打开语法高亮功能。 |
:w 存盘不退出 :w! 暴力存盘不退出 :w file1 另存为file1 :q 无脏数据时正常退出 :q! 放弃脏数据并退出 :wq 正常保存并退出 :wq! 暴力存盘并退出 |
文件内容替换 命令 功能 :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/c c命令:将对每个替换动作提示用户进行确认 |
文件加密与解密 vim t.c 打开一文件 :X 据提示操作//加密 :wq 保存退出 文件解密 vim t.c 打开文件 :set key= 解密 :wq 保存退出 |
查看vim帮助 |
一般是非正常关闭VI导致的,解决办法如下:
#rm .install.log
相关文章推荐
- 【转】VIM高级用法笔记
- vim编辑器的高级操作用法:宏的录制与播放
- vim高级用法
- Java高级个人笔记(StringUtils工具类用法)
- vim高级用法多年经验原创总结(全部测试成功)
- linux笔记 第五天 vim基本用法、bash编程初步和for循环
- vim高级用法
- VIM的高级用法
- [学习笔记]信号的高级用法
- python学习笔记-(14)python循环中的高级用法
- Android(java)学习笔记208:Android下的属性动画高级用法(Property Animation)
- linux - vi/vim编辑器-高级用法
- OpenJDK源码研究笔记(十):枚举的高级用法,枚举实现接口,竟是别有洞天
- OpenJDK源码研究笔记(十):枚举的高级用法,枚举实现接口,竟是别有洞天
- OpenJDK源码研究笔记(十):枚举的高级用法,枚举实现接口,竟是别有洞天
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- VIM 高级用法(一)
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表
- Vim命令高级用法
- Linux下编辑利器vim,vimrc,viminfo的高级用法