[linux学习笔记] vim常用操作和使用技巧




 

插入命令

a:在光标所在字符后插入;

A:在光标所在行尾插入;

i:在光标所在字符前插入;

I:在光标所在行行首插入;

o:在光标下插入新行;

O:在光标上插入新行;

 

定位命令

:set nu:设置行号;

set nonu:取消行号;

gg:到第一行;

G:到最后一行;

nG:到第n行;

:n:到第n行;

$:移至行尾;

0:移至行首;

 

删除命令

x:删除光标所在处字符;

nx:删除光标所在处后n个字符;

dd:删除光标所在行,ndd删除n行;

dG:删除光标所在行到文件末尾内容;

D:删除光标所在处到行尾内容;

:n1,n2d:删除指定范围的行;

 

复制和剪切命令

yy:复制当前行;

nyy:复制当前行以下n行;

dd:剪切当前行;

ndd:剪切当前行下n行;

p、P:粘贴在当前光标所在行下或行上;

 

替换和取消命令

r:取代光标所在处字符;

R:从光标所在处开始替换字符,按esc结束;

u:取消上一步曹错;

 

搜索和搜索替换命令

/strin:搜索指定字符串,搜索时忽略大小写:set ic;

n:搜索指定字符串的下一个出现位置;

:%s/old/new/g:全文替换指定字符串;

:n1,n2s/old/new/g:在一定范围内替换指定字符串;

 

保存和退出命令

:w:保存修改;

:w new_filename:另存为指定文件;

:wq:保存修改并退出;

ZZ:快捷键,保存修改并退出;

:q!:不保存修改退出;

:wq!:保存修改并退出(文件所有者及root可使用);

 

vim使用技巧

:r 文件名:导入文件内容到当前文档;

:r !命令:导入命令的执行结果;例如 :r !date

:map:自定义快捷键;

:map ^P I#<ESC> 跳到行首并添加#;^是用的ctrl+v,不是shift+6

:n1,n2s/^/#/g:将多行前加注释

:ab mymail fengkai1987#(@)hotmail.com

 

想要永久保存编辑模式的命令,必须写入用户的home目录下的配置文件vimrc(可能不存在,直接创建)内

标签: linux