vim高级用法多年经验原创总结(全部测试成功)

也可访问贴子地址

http://www.itpub.net/forum.php?mod=viewthread&tid=1760851

 

 =========================================                                                  一、 Linux→命令模式:Vim filename
1.一次移动一个光标
h         j               k           l
左       下             上         右
2.行内移动
0               到行首         d0或d^    删除至行首
$              至行尾          d$         删除至行尾
0=HOME    到行首         $=end      至行尾
G             到文件尾       50G        到50行
gg            到文件首
3.有小d/大D都是剪切
dd         剪掉当前行
5dd        剪掉当前行起共5行
D          剪空当前行
x          删除一个字母     
dw         剪除一个单词          del  word
4.撤消
u         一次撤一行中的一个动作
U         撤消一行中的所有动作    undo
多行时小u比大U管用
5.复制粘贴
yy        复制当前行
5yy       复制5行
p         粘    paste
ZZ        保存退出
ZQ        不保存退出
6.vim中大小写转化:~或u或U(高级用法)
a、整篇文章大写转化为小写:ggguG gg到文件首→guG
gu=把选定范围全部小写
G=到文件结束
b、整篇文章小写转化为大写:gggUGgg到文件首→gUG
gU=把选定范围全部大写
G=到文件结束
==============================================================二、 命令模式→输入模式:ns/a/A/i/I/o/O/r/Ro                                               

1.插入
o           在光标下加一空行并进入插入模式
O           在光标上开一空行并进入插入模式
r           替换一个字符   
R           连续替换多个字符
2.文件内容查找:
操作键      功能
/word      从上而下在文件中查找字符串“word”
?word      从下而上在文件中查找字符串“word”
n          定位下一个匹配的被查找字符串
N          定位上一个匹配的被查找字符串
3.命令模式→Visual Block:(高级用法)按ctrl+v,举例:选中多行并添加注释
#vim→^v→I→#→ESC
#vim→set nu→^v→(100G:当前行到第100行)→I→#→ESC
==============================================================三、命令模式→末行模式:1.默认情况下Vim的搜索是大小写敏感的,:
:set ignorecase          忽略大小写
:set noignorecase        不忽略大小写
:set nu或:set number     设置显示行号
:set nonu或:set nonumber 不显示行号
:999                     移动光标到第999行
2.有彩色或无彩色(高级用法)
:syntax clear或:set syntax=off暂时关闭语法高亮
:syntax enable         当前缓冲区打开语法高亮功能。
3.保存与退出
:w                     存盘不退出
:w!                    暴力存盘不退出
:w file1               另存为file1:q                     无脏数据时正常退出
:q!                    放弃脏数据并退出

:wq                    正常保存并退出
:wq!                   暴力存盘并退出
4.文件内容替换(高级用法)
命令 功能
: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命令:将对每个替换动作提示用户进行确认
5.文件加密与解密(高级用法)
------加密
vim t.c                 打开文件
:X                     据提示操作//加密
:wq                     保存退出------解密
vim t.c                 打开文件
:set key=               解密
:wq                     保存退出
==============================================================                                                                                           
四、典型故障现象(图片见附件)
一般是非正常关闭VI导致的,解决办法如下:#rm .install.log



==============================================================                                                                                       
五、查看vim帮助
:help index
1. Insert mode    |insert-index|
2. Normal mode    |normal-index|
   2.1. Text objects   |objects|
   2.2. Window commands   |CTRL-W|
   2.3. Square bracket commands  |[|
   2.4. Commands starting with 'g' |g|
   2.5. Commands starting with 'z' |z|
3. Visual mode    |visual-index|
4. Command-line editing   |ex-edit-index|
5. EX commands    |ex-cmd-index|

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

转载于:http://blog.itpub.net/210154/viewspace-753584/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值