shallow丿ovelinux
[root@localhost]# vim --version | head -1
[root@localhost]# rpm -qa | grep vim
[root@localhost ~]# yum install -y vim-enhanced
使用这条命令使某些系统文件以语法高亮显示vim
h #向左移动一个字符 j #向下移动一个字符 k #向上移动一个字符 l #向右移动一个字符 H #光标移动到本屏幕的最顶端 M #光标移动到本屏幕的最中央 L #光标移动到本屏幕的最低端 $ #光标移动到本行行首 0/^ #光标移动到本行行尾 gg #光标移动到本文的最首行 G #光标移动到本文的最末行 Ctrl+f #上一页 Ctrl+b #下一页
u #撤销 Ctrl+r #不撤销 . #重复
v 自由选择
yy #复制光标当前行 nyy #复制光标当前行到第n行 ygg #复制光标当前行到文本行首 yG #复制光标当前行到文本末尾
x #删除光标所在的当前字符 X #删除光标前一个字符 nx #删除当前字符到右侧n个字符 dw #删除光标右侧的全部字符,如果单词也包括右侧的空格 ndw #删除光标右侧的n个字符,如果单词也包括右侧的空格 db #删除光标左侧的全部字符,如果单词也包括左侧的空格 ndb #删除光标左侧的n个字符,如果单词也包括左侧的空格 dd #删除光标所在行 ndd #删除(剪切)n行内容 d$ #删除光标到右侧的全部字符,同D d0 #删除光标左侧的全部字符 J #删除本行回车字符与下一行的行前空格符,并与下一行合并,合并后与行间隔着空间
p #从光标所在行开始,向下粘贴已经复制或者粘贴的内容 P #从光标所在行开始,向上粘贴已经复制或粘贴的内容
i #光标在左插入 a #光标在右插入 I #行开头前插入 A #行结尾后插入 o #行的上一行插入 O #行的下一行插入 s #删除当前光标所在的字符,而且插入 ns #删除光标所在行到右侧的第n个字符,而且插入 S #删除当前光标所在行,而且插入 nS #删除当前光标所在行到后面第n行,而且插入
rc #用c替换当前光标所在的当前字符 nrc #用c替换当前光标到右侧n个字符 s #删除当前光标所在的字符,而且插入 ns #删除光标所在行到右侧的第n个字符,而且插入 S #删除当前光标所在行,而且插入 nS #删除当前光标所在行到后面第n行,而且插入 cw #替换(删除)右侧()内字符或单词,而且插入 cW #替换(删除)右侧全部字符,而且插入,通c$
在退出插入模式时,则键盘按ESC可退回通常模式工具
:/word #向光标以后寻找一个字符串名为word的字符串,按n继续搜下一个,按N搜回上一个 :?word #向光标以前寻找一个字符串名为word的字符串,按n继续搜上一个,按N搜回下一个 :n1,n2s/word1/word2/ #在n1和n2行间查找word1这个字符串并替换为word2,但只替换每行的第一个字符串 :n1,n2s/word1/word2/g #在n1和n2行间查找word1这个字符串并替换为word2,用法同n1,n2s#word1#word2#g :1,$s/word1/word2/g #第一行到最末行,查找word1并替换成word2 :1,$s/word1/word2/gc #加上c的做用是,在替换前须要用户确认
:e path_to_file #从绝对路径打开文件 :w #保存 :w! #强制保存 :w file_temp #文件另保存为 :q #退出 :q! #强制退出 :wq! #强制保存并退出
:set nu #显示行号 :set number #显示行号 :set nonu #不显示行号 :nohl #取消颜色高亮 :n1,n2d #将n1行到n2行的全部内容删除 :w path_to_file #将当前编辑的文件另保存为 :r path_to_file #将指定的文件导入当前编辑的文件 :!cat path_to_file #不退出当前编辑的文件,并运行linux命令 :r! cat path_to_file #将命令的执行结果导入当前编辑的文档 :new path_to_file #窗口水平分隔,使用ctrl+w切换 :vsplit path_to_file #窗口垂直分隔,使用ctrl+w切换 :only #只保留当前窗口,关闭其余窗口 :set ic #搜索或替换关键时,不分大小写 :set noic #取消不分大小 :set backup #备份 :set wrapfile #备份 :set nobackup #不备份 :set nowrap #不备份 :set wrap #换行 :set nowrap #不换行 :set ruler #显示光标当前位置 :set showmode #显示左下角当前vim模式 :set enconding=utf-8 #文件编码 :set readnoly #设置文件为只读,须要强制保存 :e! #将文件恢复到打开时的状态
配置永久生效,防止主机重启后,临时设置消失,在/etc/vimrc末尾加入须要设置的命令,对全体用户统一编码
对指定用户设置,在用户的家目录中修改或建立.vimrc文件code
[root@localhost ~]# touch /home/1.txt [root@localhost ~]# echo "/etc/passwd" >> /home/1.txt [root@localhost ~]# vi /home/1.txt /etc/passwd 通常模式 y 4p 命令模式 :1,$s/\/etc\/passwd/\/etc\/shadow/g :1,$s#/etc/shadow#/etc/passwd#g :set nu :set nonu :wq [root@localhost ~]# vi 命令模式 :e /home/1.txt :.,$d :q! [root@localhost ~]# vi +3 /home/1.txt #使用此命令能够在打开文本时,将光标定在特定行上 通常模式 r # 命令模式 :1,$s#\#etc/passwd#/etc/shadow#g :w 通常模式 r @ u 命令模式 :q