Linux_Vim/Vi使用技巧


   Vim之所以酷是因为:你的手不需要离开键盘,就可以完成所有的操作!

Vi的工作模式:

Linux 下vim工作模式以及常用技巧_技巧

提高Vi编辑效率的常用命令(使手不离开键盘):

1、插入命令:

命令作用

a在光标后附加文本

A在本行行尾附加文本

i在光标前插入

I在本行开始插入文本

o在光标下面插入新的一行

O在光标上面插入新的一行

2、定位命令:

命令作用

h左移一个字符

j下移一行

k上移一行

l右移一个字符

$移动到行尾

0移动到行首

H移动到屏幕上端

M移动到屏幕中央

L移动到屏幕下端

:setnu显示行号

:setnonu取消行号

gg移动到第一行

G移动到最后一行

nG到第n行

:n到第n行

3、删除命令:

命令作用

x删除光标所在字符

nx删除n个字符

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

dG删除从当前行到文件末尾所有的行,包含当前行

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

:n1,n2d删除n1~n2行

4、复制命令:

yy,Y复制当前行

nyy,nY复制n行

dd剪切当前行,ndd剪切当前行及一下的n行

p粘贴在当前行下

P粘贴在当前行上

5、替换或取消命令:

r取代光标所在处字符

R从光标所在处开始替换字符,按知道Esc结束

u取消上一步操作,首先你没有保存过,文档还是在内存中,还没有同步到硬盘。

6、替换或搜索命令:

/string向后搜索指定字符串,搜索时忽略大小写:setic,取消:setnoic

n从前往后翻

N从后往前翻

:%s/old/new/g全文替换指定字符串,old为需要替换的关键词。

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

:%s/old/new/g全文替换指定字符串,并且会询问

7、保存退出:

ZZ:wq的快捷键

:wnew_filename另存为指定文件

:wq!保存修改并退出(文件所有者或者root可忽略文件的只读属性)

实例技巧:

1、导入文件

:r文件名

:rissue

2、执行命令,不用退出vi

:!命令

:!ls -l /home/xiaofang

拓展:把命令执行的结果,导入到文件中!

:r!date

3、定义快捷键

:map快捷键 触发指令

e.g. :map^P I#<ESC> //^P是用ctrl+p打出来的!!!

:map^O 0x<ESC>

附:命令执行:ctrl+p,ctrl+o

命令取消:unmap^P

4、连续行注释

:n1,n2/^/#/g //在行首加#号

附: :n1,n2/#//g //连续行去掉#号

:n1,n2/^#//g //连续行去掉只是行首的#号

:%s/^/\/\//g //行首添加//符号

:%s/\/\///g //将行首的//去掉

5、替换命令

:abmymail280441589@qq.com

//每次输入mymail之后都会被后面内容替换

unabmymail //取消mymail的定义

附:编辑Vi配置文件

Vi的配置文件保存在每个用户的~宿主目录下,叫.vimrc ~/.vimrc

【用户的宿主目录存放位置可以任意指定,缺省的话,是存在home目录下】