Linux 常用工具
YUM
yum init system
create local repo yum
centos 7 init system
FTP
How to Install and Configure vsftpd on CentOS 6
vsftp install on centos 7
Email
aliyun ecs install email
postfix smtp on centos
centos 6 postfix smpt test
GIT
gogs install centos6
git command example
git format markdown
HTTP Web
apache exampe
h5ai web php file server
apache vhosgts code debug
Nginx Web
nginx install from source
nginx set directory autoindex
autoindex with h5ai web
nginx install pugin ngx-fancyindex
proxy internal vhost to web
dynamic and static by nginx
proxy directory second by nginx
nginx proxy gogs web
jenkns proxy from nginx
ssl certify by nginx
nginx threads fix to 9x
NTP
linux install ntp use asia date
VNC
vnc remote desktop
x11vnc on centos6
Firewall
iptables on centos 7
centos7 firewalld config
Kernel
centos kernel packages
kernel update to 3.10 on centos 6
SYSCTL 内核配置参数分析
NFS
centos6 install nfs servers
mount nfs to linux
mount nfs on centos 6
centos6 nfs verify permissions
SSH
ssh keygen rsa to client
ssh config diffent
Network
centos 7 config net-tool debug ifconfig
debug network card up or down
Samba
samba install on centos 6
samba config example
VIM
VIM using example
本文档使用 MrDoc 发布
-
+
首页
VIM using example
# vim using example --- ## vim-base-using ``` vi的三种模式: 1. 命令模式 2. 插入模式 3. 末行模式 基本的命令: 1. 移动光标(jkhl) 2. 退出,不保存 (:q!) 3. 删除字符(x, X) 4. 插入(i, I) 5. 附加(a, A) 6. 保存然后退出(:wq) 移动: 1. 在行内移动光标:w, b, 0, $ 2. 在文档内移动光标:gg, G, 99gg, 99G, :99<Enter> 3. 在屏幕内移动光标:H(head), M(middle), L(leg) 4. 滚动文档:Ctrl+f(forward), Ctrl+b(backward), zz, zt(top), zb(bottom) 删除(剪切) 1. 行内删除:dw, de, db, d$, d0 2. 删除行:dd 3. 选择然后删除:v开始选择,选好之后按x 4. 删除指定的范围的行:10,20d 5. 删除全部内容:%d 6. 删除当前行到最后一行 dG 7. 删除当前行到第一行 dgg 复制 1. 行内复制:yw, ye, yb, y$, y0 2. 复制行:yy 3. 选择然后复制:v开始选择,选好之后按y 4. 复制指定的范围的行:10,20y 5. 复制全部内容:%y 粘贴 1. 粘贴到当前位置(光标或者当前行)之后用小写的p 2. 粘贴到当前位置(光标或者当前行)之前用大写的P 搜索: 1. 普通搜索:/, n(next), N, ? 2. 搜索当前词:*, # 3. 匹配括号:在(, [, {上面输入%即可跳到相对应的另外一个括号上 替换: rx R 进入替换模式 :s/a/b/ :s/a/b/g :33s/a/b/g :10,20s/a/b/g (.表示当前行,$表示最后一行) :%s/a/b/g :%s/a/b/gc (confirm, 替换之前进行确认) replace with O (y/n/a/q/l/^E/^Y)? y: yes,确认替换当前一个 n: no,不替换当前一个 a: all,替换接下来的所有 q: quit,不替换,退出 l: last,替换当前然后退出 ^E: Ctrl+E, 往上移动文档查看内容 ^Y: Ctrl+Y, 往下移动文档查看内容 \< 定义词的左边界, \>定义词的右边界 命令的多次执行 1. 重复上一条命令 .(点) 2. 向右移动10个字符 10l 3. 向下移动10行 10j 4. 删除10个词 10dw 5. 删除10行 10dd 6. 复制10行 10yy 7. 从当前光标所在位置开始,替换后面的10个字符为x 10rx 撤销与重做: 1. 撤销用u (undo) 2. 重做用Ctrl+r (redo) 3. 重新载入文档,整个文档的修改都将丢失:e! 保存: 当前文档已经有名字:w (write) 当前文档还没有名字:w /tmp/filename 保存文档中的一部分到一个新的文件中:10,20w /tmp/filename set 命令 高亮显示搜索结果:set hls (set hlsearch) 显示行号:set nu (set number) 进入粘贴模式:set paste 取消某个set 命令的设置,就在前面加一个no,比如:set nopaste ``` ## 其他命令 ``` 1. 把别的文档的内容插入到当前文档的当前行下面:read <filename> 2. 把别的文档的内容插入到当前文档的指定行下面:10read <filename> 3. 把别的文档的内容插入到当前文档的最前面:0read <filename> 4. 运行外部命令:! <command> 5. 运行外部命令并把命令的输出(标准输出和标准错误)导入当前文档 :read ! <command> 6. 把1至10行传给外部命令tr 做大小写转换处理,然后把结果导入vi,代替1至10行的内容:1,10!tr a-z A-Z 7. 在当前行下面开一个新的行o (open) 8. 在当前行上面开一个新的行O 9. 打开命令历史窗口q: 10. 打开搜索历史窗口q/ ```
Bobby
2021年12月21日 03:52
分享文档
收藏文档
阅读
387
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码