![]() |
欢快的冰棍 · linux从文件中取出指定行指定列的数据并赋给变量· 2 周前 · |
![]() |
宽容的领带 · Mockito无法模拟String类型的值_ ...· 8 月前 · |
![]() |
月球上的西红柿 · Django的路由系统 - 马昌伟 - 博客园· 1 年前 · |
![]() |
老实的冲锋衣 · postgresql日期格式转换_pg ...· 2 年前 · |
vim的配置文件:/etc/vimrc
:set noai nosi
然后按'i' 进入编辑模式,再粘贴已经复制的代码内容,这样就不会自动缩进了。有时候,这样的方法不好用,可以尝试这种:
:set paste
vim基本配置: https://my.oschina.net/u/3497124/blog/993960
Linux用vim或vi给文件加密。
eg:
注意: 文件加密后,千万别忘了密码!
方法1:
方法2:
在一般模式下按键盘上的r和R进入替换模式。如果按小r那么这时候就进入了替换模式,你下一个输入的字符会把你当前光标所在处的字符替换,然后自动退出替换模式。如果你按的是大R那么你下面输入的所有字符会把后面的字符依次替换,直到按退出替换模式。
在一般模式下按键盘上的v和V进入可视模式。如果是按小v那么这时候就时入了视图模式,这时候你移动光标会把你光标所在处到光标结尾处的所有字符选中,这时候可以进行复制,删除等操作。如果是按大V同样也是进入了视图模式,这时候移动光标会把光标所在行到光标结尾的行的所有内容选中,也可以进行复制,删除等操作。 注: 使用在一般模式使用“ctrl+v”组合键可以进入块操作模式,在这个模式下和可视模式差不多,但是选择的内容不同。
在一般模式下输入大写“D”或者输入“d$”
在一般模式下输入大写“d^”
在一般模式下输入大写“dG”
eg:删除10到15行的所有内容 在一般模式下输入“:10,15d”回车
eg:把正在编辑的文件另存为到“/root/”下面并保存为1.txt 在一般模式下输入“:w /root/1.txt”
eg:把正在编辑的文件的第10行到第15行另存为1.txt并保存到root目录下在一般模式下输入“:10,15 w /root/1.txt”
eg:把“/root/1.txt”文件的内容,导入到下在编辑的文件的第10行下面 首先在一般模式下按“10G”把光标定位到第10行,然后按“o”小写,当前行的下面另起一行,并进入插入模式,最后按键盘上的返回到一般模式,再输入“:r/root/1.txt”回车
eg:我在编辑一个文件,但这时候我想查看“/root/1.txt” 文件的内容,但是我不想退出我正在编辑的文件,那么我们可以这样在编辑模式下输入“:! cat/root/1.txt”
这题我们可以结合上面两题,在一般模式下输入“:r ! cat /root/1.txt”
eg:在10到15行的行首增加“#” 在一般模式下输入“:10,15s/^/#/” eg:在10到15行的行首去掉“#” 在一般模式下输入“:10,15s/^#//” eg:在10到15行的行首增加“//” 在一般模式下输入“:10,15s/^////”或者“:10,15s@^@//@”或者“:10,15s#^#//#”
注意: 在上面所有命令的最后面都可以加g或者c一起配合使用,g的意思是行中出现的所有指定字符都替换,但是如果加了g那么前面就不能出现位置定义字符,反之前面出现的位置定义字符,那么后面就不可以出现g。在后面加c可以跟用户交互,在查找到符合命令的字符提示用户是否替换,需要用户确认,否则不需要确认
eg:在编辑一个文档的时候,我要频繁的输入“abcdefghijklmnopqr”这样的连续字符串,这时候我想只输入一个或者一串指定字符就可以替换为刚才的字符,比如我指定输入“aming”系统就会自动把“aming”替换成“abcdefghijklmnopqr”
在一般模式下输入“:ab aming abcdefghijklmnopqr”然后回车,再进入编辑模式,当你输入“aming”的时候就会发现自动替换成了“abcdefghijklmnopqr”
eg:我想在一般模式下按键盘上的ctrl+b快捷键,会自动在光标所在行的行首插入“#”号,然后自动退出到一般模式。 在一般模式下输入“:map ctrl+v ctrl+b I # ”然后回车,这时候在一般模式按键盘上的ctrl+b的时候就会在光标所在的行首插入“#”号了 注: 命令中ctrl+v和ctrl+b是键盘上的组合键,不是输入进去的字符,是需要按的组合键,其中第一个ctrl+v就照按,第二个ctrl+b是要定义的快捷键,根据自己需要的设置按。然后“I”的意思就是一般模式下的“I”进入插入模式并将光标移动到行首,然后接着输入“#”号,后面“”的意思是退出编辑模式。
eg:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口上下水平分隔,一起显示。 在一般模式下输入“:new /root/2.txt” eg:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口左右垂直分隔,一起显示。 在一般模式下输入“:vsplit /root/2.txt”
注: 在一般模式下按“ctrl+w”组合键,再按左右,或者上下方向键,可以在不同窗口之间切换如果在一般模式下输入“:only”那么只保留当前正在编辑的窗口,其它全关闭。
在一般模式下输入“:set ic” 如果想取消就输入“:set noic”
在一般模式下输入“:set readonly”
在一般模式下输入“:e!”
以上那么多操作,像设置忽略大小写,设定快捷键,设定自动替换,等一些操作,当电脑重启后就没有了。这时候我们可以把这些命令写入配置文件,这样电脑重启后还是可以使用,我们有两种方法:
(adsbygoogle = window.adsbygoogle || []).push({});