欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux学习笔记之VIM编辑器

程序员文章站 2022-08-28 23:22:04
此处根据需要,只罗列一些常用的指令和用法 五.VIM程序编辑器 Vi与vim Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本 Vim默认打开文件为命令模式 i 从光标处进入插入模式 I 从本行的开头进入插入模式 a 从当前光标的下一个字符进入插入模式 A 从本行的结束进入插入模式 o ......

此处根据需要,只罗列一些常用的指令和用法

五.vim程序编辑器       

vi与vim

vi打开文件没有高亮注释,vim有,且vim是vi的高级版本

vim默认打开文件为命令模式

i                  从光标处进入插入模式

i                 从本行的开头进入插入模式

a                从当前光标的下一个字符进入插入模式

a                从本行的结束进入插入模式

o                从本行的下一行产生空白行进入插入模式

o                从本行的上一行产生空白行进入插入模式

u                在命令模式下为撤回一步,(ctrl+r表示前进)

:                 从命令模式进入冒号模式(shift+:);

/                 从命令模式进查找模式(shift+/)

esc            从其他模式到命令模式

冒号模式

保存(w)  退出(q)  强退(q!)

s/关键字/替换字/                     替换当前行的第一个关键字为替换字

s/关键字/替换字/g                   替换当前行所有的关键字

3,13s/关键字/替换字/g            将第3行到13行的关键字进行替换(,号表示到)

.,12s/关键字/替换字/g             替换当前行到12行出现的所有关键字(.表示当前行)

.,$-1s/关键字/替换字/g            替换当前行到倒数第二行出现的所有关键字($表示最后一行)

%s/关键字/替换字/g                替换全文出现的关键字(%表示1,$即从第一行到最后一行)

%s/关键字//g                           替换全文出现的关键字为空(即删除全文出现的关键字)

l1,l2s/^/#/g                            在l1行到l2行的行首添加#(^表示行首)

l1,l2s/^#//g                            从l1行到l2行,删除以#开头的#号

 

number                                         定位到number行的行首

set number                                   显示行号

set nonuber                                  撤销行号

files                                              查看打开的文件

next                                              切换到打开的下一个文件

n                                                  切换到上一个文件

n                                                   切换到下一个文件

first                                                切换到第一个文件

last                                                切换到最后一个文件

查找模式

关键字                                          高亮全文的关键字

n                                                      表示上一个关键字

n                                                     表示下一个关键字

 

命令模式

number+g                                   定位到第number行

g                                                     定位到最后一行

gg                                                   定位到第一行

yy                                                    复制当前行

number+yy                                   复制加上当前行的number行(从当前行开始往后数)

p                                                      粘贴到当前行的下一行

dd                                                   删除当前行(实际为剪切)

number+dd                                  删除从当前行开始的number行(实际为剪切)

r+替换字符                                 替换当前的字符

x                                                      删除当前光标所在的字符

 

六.vim的功能

块选择(visual block)

ctrl+v                                             进入可视块选择

y                                                      复制选择的块

p                                                      粘贴复制的块

多文件编辑

多窗口操作

进入冒号模式,输入sp

ctrl+w                                          再按下箭头跳转到下一个窗口

ctrl+ww                                        切换到另一个窗口

可以在~/.vimrc中添加set命令,进行配置vim(如添加行号)

 

dos与linux的断行字符

unix2dos  -k  -n  file1  file2  将file1转换成dos能够读取的file2文件

-k表示不改变修改时间