您的位置:首页 > 其它

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=到文件结束

二、 命令模式→输入模式:按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    行号“#,#”范围内替换所有的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=到文件结束
二、 命令模式→输入模式:按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    行号“#,#”范围内替换所有的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: