使用 Vim 的时间不长,但如今已经离不开熟悉的 Vim 编辑模式了。 Vim 的学习曲线是非常陡的,一开始学习的时候,面对很多的操作命令要去记住,常常望而却步。 其实,只要记住一些常用的命令,加之在工作中坚持使用 Vim 进行编辑,很快就能得心应手了。 ###光标移动(Cursor Movement) 命令 作用(解释) h,j,k,l h 表示往左, j 表示往下, k 表示往右, l 表示往上 Ctrl + f 上一页 Ctrl + b 下一页 w , e , W , E 跳到单词的后面,小写包括标点 b , B 以单词为单位往前跳动光标,小写包含标点 O 开启新的一行 ^ 一行的开始 $ 一行的结尾 gg 文档的第一行 G 文档的第N行或者最后一行 ###插入模式(Insert Mode) 命令 作用(解释) i 插入到光标前面 I 插入到行的开始位置 a 插入到光标的后面 A 插入到行的最后位置 o , O 新开一行 Esc 关闭插入模式 ###编辑(Editing) 命令 作用(解释) r 在插入模式替换光标所在的一个字符 J 合并下一行到上一行 s 删除光标所在的一个字符, 光标还在当行 S 删除光标所在的一行,光标还在当行,不同于 dd u 撤销上一步操作 ctrl + r 恢复上一步操作 . 重复最后一个命令 ~ 变换为大写 一行或N行往右移动一个tab 一行或N行往左移动一个tab ###关闭(Exiting) 命令 作用(解释) :w 保存 :wq , :x 保存并关闭 :q 关闭(已保存) :q! 强制关闭 ###搜索(Search) 命令 作用(解释) /pattern 搜索(非插入模式) ?pattern 往后搜索 n 光标到达搜索结果的前一个目标 N 光标到达搜索结果的后一个目标 ###视觉模式(Visual Mode) 命令 作用(解释) v 选中一个或多个字符 V 选中一行 ###剪切和复制(Cut and Paste) 命令 作用(解释) dd 删除一行 dw 删除一个单词 x 删除后一个字符 X 删除前一个字符 D 删除一行最后一个字符 yy 复制一行或者N行 yw 复制一个单词 p 粘贴 ###窗口操作 命令 作用(解释) :split 水平方向分割出一个窗口 :vsplit 垂直方向分割出一个窗口 :close 关闭窗口 Ctrl + W 切换窗口, h 到左边窗口, j 到下方窗口, k 到上方窗口, l 到右边窗口 原文转载:http://pizn.github.io/2012/03/03/vim-commonly-used-command.html
1 常用命令 l Pwd 显示当前目录 l Cd 改变当前目录 l Ls 显示目录内容 l Find 查找文件 n -name n -size n -user n -atime n -mtime n -newer n -print l Mkdir 建立新目录 l Rmdir 删除目录 l Mv 移动文件和目录 l Cp 复制文件和目录 l Rm 删除文件和目录 l Chmod 改变文件权限 l Chown 改变文件所有权 l Gzip 压缩文件 l Tar 文件打包 l File 查看文件类型 l Mount 安装文件系统 n Mount t msdos 装载软盘 n Mount t iso9660 装载光驱 l Umount 卸载 l Df 列出磁盘空间 l Format 格式化软盘 l Cat 显示文件内容 l Head 仅看文件前部 l Tail 仅看文件尾部 l Grep 查找文件内容 l More less 分屏显示 l Vi 文本编辑工具 l Useradd 创建用户 l Passwd 设置修改用户口令 l Usermod 修改用户信息 l Groupadd 新建群组 l Userdel 删除用户 l Groupdel 删除群组 l Su 用户间切换 l Who 查看当前用户 l Ps 报告进程状态 l Kill 发送信号给进程 l Man 显示帮助手册 l Whereis 寻找命令所在位置 l Info 介绍用户命令 2 管理网络服务2.1 服务守护进程执行流程 Ps 查处的进程,tty=?的即为守护进程 设计和使用守护进程的目的是为了节约系统资源,所以各种守护进程所占有的系统cpu、内存mem以及运行时间time几乎都为零 在没有执行请求时,init守护进程处于等待状态,并不占用太多的系统资源。当它发现创建进程的请求是,就自动结束等待状态,产生进程;进程成果创建后,进入运行状态,当它发现创建的进程结束后,系统要求释放资源,就立即释放进程所占的资源,然后在进入等待状态。 2.2 常见的守护过程2.2.1 Init守护进程 l 设置计算机名称、网络参数 l 设置区域时间 l 坚持文件系统,无误后进行安装 l 删除临时文件 l 启动系统守护进程 2.2.2 Cron 执行一些周期性的自动任务, 2.2.3 Syslog 根据配置文件/etc/syslog.conf中描述的一系列文件,通过中心登记机记录信息。包括 2.2.4 Sendmail2.3 网络配置文件2.3.1 服务 /etc/services 这是一个最著名的超级守护进程,它利用该文件识别网络请求是FTP还是NFS服务的。 每一行都是一个服务,将#可将该服务停止,每个服务使用一个端口 其中0~1023 是专供服务使用,well-known port 1024~49151 所有在internet上登记使用的端口 49151 私人或动态的端口号。 2.3.2 使用xinetd2.3.3 主机地址文件 /etc/hosts2.4 配置FTP服务3 与Windows共享资源3.1 使用Samba共享资源3.1.1 SMB简介 Sewer Message Block,SMB 是在会话层和表示层记以及小部分应用层的协议。SMB使用了NetBIOS应用程序接口。 Samba,Australia, Andrew Tridgell 开发 l 文件服务和打印服务,实现Windows和Linux的资源共享 l 作为NetBIOS名字服务器,解析NetBIOS名字IP。 l 提供SMB客户功能,利用Samba提供的smbClient程序可以在Linux写意类似FTP的方式访问Windows资源 l 备份PC机上的资源 l 提供一个命令行工具,以便对Windows NT服务器和Samba服务器进行有限远程管理。 l http://us6.samba.org/samba/ 3.2 Wine3.3 Ext2tool3.4 Iread3.5 Fsdxt2 以上内容源自ADDIN EN.CITE 许杜村200332243224许杜村RedHatLinux 9中文版入门与进阶3522003 北京 清华大学出版社(许杜村 2003) 4 系统工程师4.1 Shell l 通配符 n #ls /dev/tty? l 一次建立多个目录 n # mkdir {g1,g3} l Ls l Ln n 对文件建立链接,它使指定的文件与一个新文件名链接起来,用ln命令链接的两个文件具有相同的索引号,每用ln命令建立一个链接,改文件的链接数目就增加1,每用rm命令删除一个文件名,该文件的链接数就会减1,知道链接数减到0,该文件就真正被删除了 n 与cp不同的是,cp是将文件内容复制了一遍,而ln命令却只是建立一个新的链接。 l Passwd n 修改口令 l Shutdown n -a: use /etc/shutdown.allow u -k: don't really shutdown, only warn. u -r: reboot after shutdown. u -h: halt after shutdown. u -P: halt action is to turn off power. u -H: halt action is to just halt. u -f: do a 'fast' reboot (skip fsck). u -F: Force fsck on reboot. u -n: do not go through init but go down real fast. u -c: cancel a running shutdown. u -t secs: delay between warning and kill signal. u ** the time argument is mandatory! (try now) ** 4.2 设置自动启动项 让PostgreSQL自动运行 让Linux每次开机时自动运行用户脚本 可在/etc/rc.d/rc.local文件中,最后加入两行 http://www.searchsv.com.cn/ShowContent_8017.htm 【Reference】 Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONE/* Style Definitions */table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-qformat:yes;mso-style-parent:;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:10.0pt;mso-para-margin-left:0cm;line-height:115%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:Calibri,sans-serif;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:EN-US;mso-bidi-language:EN-US;} 许杜村 (2003). Red Hat Linux 9中文版入门与进阶. 北京, 清华大学出版社.