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