安装vim编辑工具
yum-yinstallvim*
通常模式:当你vimfilename编辑一个文件时,一步入该文件就是通常模式了。在这个模式下,你可以做的操作有:上下联通光标,删掉某个字符,删掉某行,复制、粘贴一行或则多行。
编辑模式:通常模式下,是不可以更改某一个字符的,只能到编辑模式了。从通常模式步入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。
当步入编辑模式时,会在屏幕的最下一行出现INSERT或REPLACE的字样。从编辑模式回到通常模式只须要按一下按键左上方的ESC键即可。
命令模式:在通常模式下,输入":"或则"/"即可步入命令模式。在该模式下,你可以搜索某个字符或则字符串,也可以保存、替换、退出、显示行号等等。
1.使用vim打开一个文本文件
>vimfilename步入通常模式
当我们在终端中使用vifilename,都会手动打开文件并步入VI的命令模式。
这个模式下不能编撰任何代码!并且可以进行复制、粘贴、删除等操作功能。
2.编辑模式
a:光标所在的行以后插入(追加)append
i:光标所在的字符之前插入insert
o:新起一行插入open
O:当前方的上一行插入
s:删掉光标所在字符,之后再插入
退出输入模式:Esc键
打开显示模式的开关::setshowmode
3.命令模式
输入":"或"/"步入命令模式
:w//对编辑后的文档进行保存
:q//退出vi编辑器
:wq//保存文档并退出编辑器
:q!//强制退出编辑器(不保存)
:w!//强制保存
:wq!//强制保存并退出
为什么须要"!",可能你的文件没权限,或则文件做出了更改
/内容或?内容//内容查找(搜索)
//n下一个N上一个
/字符串在文本中从上至下搜索该字符串
?字符串在文本中从下至上搜索该字符串
特殊字符的查找,使用""通配符
/[DEFAULT]
:setnumber或nu//给编辑器设置行号
:setnonumber或nonu//取消编辑器行号
:数字//光标定位到数字所在行
:19//光标定位到第19行
指定范围查找:
:1,100/transport_url从第1行到100行查找"transport_url"关键字
:/DEFAULT/,100/transport_url从字符串"DEFAULT"所在的行到100行范围内查找"transport_url"关键字
:/[DEFAULT]/,100/transport_url从字符串"[DEFAULT]"所在的行到100行范围内查找"transport_url"关键字
ex常用编辑命令:
d(delete)删掉行
m(move)联通行
co(copy)复制行
t复制行,和co同义
:3,18d删掉3~18行
:11,15m23把11~15行联通到23行下边。
:23,29co100复制23~29行并把它们粘贴到100行下边
//内容替换cont1被替换为cont2
:s/cont1/cont2///光标所在行的第一个cont1被替换为cont2
:s/cont1/cont2/g//光标所在行的全部cont1被替换为cont2,不加g则只替换每行的第一个count1
:%s/cont1/cont2/g//整个文档的全部cont1被替换为cont2,不加g则只替换每行的第一个count1(等同于:1,$s/count1/count2/g)
:1,5s/count1/count2/g//在1-5行之间查找count1并替换为count2,不加g则只替换每行的第一个count1
注意:vim中可用:s命令来替换字符串
4.通常模式操作
1)光标联通操作
①字符级
上(k)下(j)左(h)右(l)键
②单词级
w:word下个词组的首字母
e:end下(本)个词组的尾字母
b:before上(本)个词组的首字母
③行级
$:行尾
^:行首(行首的的非空白字符)
0:行首(数字0键,当前行的第一个位置)
k:向下联通1行
2k:向下联通2行
fx:联通到指定的字符上(x)
Fx:往前联通到指定的字符上(x)
④段落级(给翻屏)
{:上(本)个段落的首部
}:下(本)个段落的尾部
⑤屏幕级(不翻屏)
H:屏幕可见区域的首部
L:屏幕可见区域的尾部
⑥文档级
G:文档尾行
1G:文档首行(gg)
nG:文档第n行
2)内容删掉操作
dd:删掉光标当前行
n+dd:从光标所在行向后删掉n行内容(包括光标所在行)
x:删掉光标所在的单个字符(大写向后删掉)X(小写的向往前删掉)
cw:从光标所在位置删掉至词组结尾,并步入"编辑"模式
J删掉换行符(两行合并一行)
3)内容复制操作
yy:复制光标当前行
n+yy:从光标所在行向后复制n行内容(包括光标所在行)
p:对复制(删掉)的内容进行"粘贴"
4)快捷操作
u:undo撤消(undo词组的意思是撤消)Ctrl+r(组合键):反撤消
J:联接上下两行
.点重复执行先前指令
r替换单个字符
非正常关掉vim编辑器后提示错误的解决方式
使用vim,错误出现缘由通常为以下两种情况:
(1)当你用多个程序编辑同一个文件时。
(2)十分规退出时。
会提示以下信息:
Swapfile".old.txt.swp"alreadyexists!
[O]penRead-Only,(E)ditanyway,(R)ecover,(D)eleteit,(Q)uit,(A)bort:
(1)(2)为官方给出的解决方式:
(1)为了防止同一个文件形成两个不同的版本,还是建议选择"(Q)uit"或则继续慎重更改选择"(E)ditanyway"。
(2)也可以选择"(R)ecover"或"vim-rfilename"恢复到未更改之前,之后再把swp文件删掉(这个时侯要确保你的swp文件没有害处了)。
最下边选项的意思:
O:只读,不能改
E:可以改,从前的更改都遗失
R:恢复(从前的更改)
D:删掉(删掉.swp文件,文件恢复到未更改前)
Q:退出
A:舍弃
具体解决方案:
(1)不想保留原来更改的内容直接选D就可以。
(2)想保留原来更改的内容选R把更改的内容复制下来保存,再退出文件删掉awp文件。(awp文件默认为隐藏文件,用ls-a命令查看,用rm命令删掉。)
linux上文件用vim编辑保存后,手动生成了一个文件(文件名加了个"~"号)如何消除掉?
vim的文件旧版本备份功能,即便你重新编辑一个早已存在的文件时,在你保存的时侯会将老版本加一个~另存为一个备份文件,其实假如这个备份文件早已存在都会覆盖原先的.
想要取消这个功能,用:setnobackup命令就可以。
~/.vimrc中添加:
setnobackup
setnowritebackup
setnoswapfile!(additionallydisableswapfiles)
文章评论