VIM高级用法笔记【转】

一、Linux命令模式:Vim filename

一次移动一个光标

h j k l

行内移动

0 到行首 d0d^ 删除至行首

$ 至行尾 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中大小写转化:~uU

1、整篇文章大写转化为小写:gg到文件首→guG

gu=把选定范围全部小写

G=到文件结束

2、整篇文章小写转化为大写:gg到文件首→gUG

gU=把选定范围全部大写

G=到文件结束

二、 命令模式→输入模式:按ins/a/A/i/I/o/O/r/R

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 行号“#,#”范围内替换所有的oldnew

:% s/old/new/g 整个文件范围内替换所有的oldnew

:s /old/new/c c命令:将对每个替换动作提示用户进行确认

文件加密与解密

vim t.c 打开一文件

X 据提示操作//加密

:wq 保存退出

文件解密

vim t.c 打开文件

:set key= 解密

:wq 保存退出

查看vim帮助

四、典型故障现象

一般是非正常关闭VI导致的,解决办法如下:

#rm .install.log

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22949165/viewspace-753825/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22949165/viewspace-753825/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值