linux第五课:vim

网友投稿 794 2022-05-29

1. vi & vim的三种模式

命令模式 – 打开文件之后,默认进入命令模式

编辑模式-- 需要输入一些命令,切换到编辑模式(编辑模式下可编写代码)

末行模式:在末行模式下可以输入一些命令(如退出编辑器)

使用 vi test.txt 命令打开test文件,进入命令模式。命令模式可用iaos/IAOS这八个字母中的任一个切换到文本模式即编辑模式,从文本模式退回命令模式按esc;命令模式按冒号可切换到末行模式,末行模式按两次esc可退回命令模式;命令模式下ZZ保存退出(功能类似于wq);末行模式下w是保存,其他末行命令下文具体讲述。

2. vim 光标位置、删除等操作

vim是不能使用鼠标的,一切靠键盘完成

2.1命令模式下操作

光标移动:h(向前移动)/j(向下移动)/k(向上移动)/l(向后移动);光标移动到行首,按0;光标移动到行尾,按shift+4即$符;光标移动到文件首部,按gg;光标移动到文件尾部G;光标移动到第n行,按nG(这里n指的是行数)

删除和撤销:删除光标所在的字符(光标后面的字符):x;撤销删除:u;反撤销:ctrl+r;删除光标前面的字符:X;删除单词:光标移动到单词首字母前(即移动到首字母上),按dw(delete word),dw本质是删除当前单词光标后面的部分;删除一行中光标前面的内容:d0;删除一行中光标后面的内容:d$或者D;删除当前行内容:dd;删除第4-6行:光标移动到第4行,按3dd(3是4-6共3行)

复制粘贴:上述删除操作,本质上是剪切,因此剪切粘贴操作,只需按照上面的撤销操作进行,然后粘贴即可。在光标下一行粘贴:p;在光标所在行粘贴:P;复制:nyy(n即复制的行数);复制某些内容:可视模式下。

可视模式:复制某些内容时,首先按v进入可视模式。然后按hjkl选择需要的内容,复制:y;剪贴(删除):d;粘贴:p(光标后面粘贴,注意不是下面了)、P(光标前面粘贴)

查找:/love(love为要查找的内容)后回车,按n为查找下一个,N为上一个。或者 ?love

linux第五课:vim

替换:单个字符替换,如将a替换成b:rb

缩进:向右>>;向左<<

查看man文档:光标移动到print等命令上,按K

2.2 命令模式切换到编辑模式

a:在光标所在字符后面插入内容

A:在光标所在行末尾插入内容

i:在光标所在字符前面插入内容

I:在光标所在行首插入内容

o:在光标下创建新的一行,插入内容

O:在光标上创建新的一行,插入内容

s:删除光标所在字符,然后插入内容

S:删除光标所在行,然后插入内容

2.3 末行模式操作

从命令模式切换到末行模式,只需要按一个冒号

行跳转:直接输入所在行的数字。

替换:替换光标所在行:s/tom/jack(将光标所在行的第一个tom替换成jack,如果该行有多个tom,只替换第一个),s/tom/jack/g(将光标所在行的所有tom都替换成jack);替换整个文件:%s/tom/jack(此时文件所有行第一个tom被替换成jack),%s/tom/jack/g(文件所有tom都被替换成jack);替换27-39行:27,39s/tom/jack或者27,39s/tom/jack/g

执行命令:!+命令,如!pwd

保存退出:w:保存(此时不会退出文件);q:退出(如果更改了文件内容,直接q会报错,这是需要先w或者wq或者q!);q!退出不保存;wq:保存并退出;x:保存退出;命令模式下:ZZ

分屏:水平分屏当前文件:sp(屏幕上下有两个完全一样的文件),按ctrl+ww进行屏幕的切换,末行模式关闭当前屏幕,同保存退出,如果两个都关闭,则在相应保存退出命令后加all如qall;垂直分屏当前文件:vsp;垂直分屏当前文件和另一个文件:当前文件的末行模式下vsp test2.txt

3. vim打造IDE

系统级配置文件目录:/etc/vim/vimrc

用户级配置文件目录:~/.vim/.vimrc

然后修改配置文件vimrc或者.vimrc

Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2021年终总结
下一篇:14.10 Linux如何查看内存的使用情况?
相关文章