vim
vim的使用方式。vim的使用,需要一定的成本,而且比较而言,没有那些可识别化的编辑器,用起来直观,配置一个适合自己的vim、使用vim,上手难度大,而且不建议直接上来就用vim搞编程。但有时,又非用不可,在服务器编程方面,vim却有非常大的方便。故,策略是,可以在工作的接触中逐渐使用,慢慢的积累一些用法。
资源 https://blog.csdn.net/weixin_37657720/article/details/80645991
按键图:
https://vim.rtorr.com/lang/zh_cn
插件:
插件安装工具
vim-plug
https://www.cnblogs.com/ziwuxian/p/12922439.html
安装此插件非常简单,只需要拷贝plug.vim到.vim/autoload/plug.vim中。
ctags
安装:yum install ctags
配置:在项目根目录下执行 ctags -R * ,这时会生成tags文件,在 .vimrc文件末尾处添加
set tags=/workspace/weather/tags
替换功能
https://blog.csdn.net/cbaln0/article/details/87979056
[addr]表示检索范围,如:
“1,n”:表示从第1行到n行
“%”:表示整个文件,同”1,$”
“.,$”:表示从当前行到文件尾
[option] : 表示操作类型,如:
g:globe,表示全局替换
c:confirm,表示进行确认
p:表示替代结果逐行显示(Ctrl + L恢复屏幕)
i:ignore,不区分大小写
[option]省略时仅对每行第一个匹配串进行替换
如果在源字符串和目的字符串中出现特殊字符,如’/‘,’<’,’>’,’,’等需要前面加反斜杠\进行转义
# 替换当前行。 只替换一次
:s/a/b/
# 替换当前行的全部
:s/a/b/g
# % 对每一行,都会处理。当然,也能使用sed 那样 1,4进行范围替换
:%s/a/b/ # 每行只替换一次
:%s/a/b/g # 每行可能替换多次
:1,3s/a/b/g # 1至3行,每行都处理。
# 分隔符号 能换成其他的符号,跟sed很像
:%s#a#b#g
# 删除功能 g是前缀 /a/正则 d 删除动作
:g/a/d
dos2unix
以下3种方式
set ff=unix
%s/^M//g # 注意用 Ctrl-v Ctrl-m输入 ^M
# shell命令 dos2unix
执行命令
# 执行命令
:!ls -l
# 执行命令,结果会粘贴到文件中
:r !ls -l
乱码
在ubuntu20.04的镜像内,安装了vim,但是是乱码。解决方式:
~/.vimrc文件:
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc
或者
vi /etc/vim/vimrc
source /etc/vim/vimrc