Vi编辑器命令

Vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,她工作在命令行模式下。在 Linux 的中,熟练的牢记这些命令很重要,你可以完全摆脱鼠标。网上其实有很多关于 Vi 编辑器的命令参考,但是我试过有些并不起作用,或者有些讲解是错误的。我最近在看一本关于 Linux 的英文书籍,其中很全面的讲到了关于 Vi 编辑器的命令,所以索性自己整理出来,以供参考。

命令 说明
h 向左移动一个字符
l 向右移动一个字符
k 向上移动一行
j 向下移动一行
CTRL-F 向下翻屏
CTRL-B 向上翻屏
Input 使用户进入输入模式,按 ESC 键退出
a 在光标后开始输入
i 在光标前开始输入
o 在光标下一行开始输入,并插入新行
O 在光标前一行开始输入,并插入新行
文本选择 说明
v 可视模式;移动光标以选择文本(可用上面的移动光标移动命令)。选中后,按以下键执行相应操作:c 改变(剪切选中文本,并进入输入模式),d 删除,y 复制,: 进入命令行模式,J join lines(这个我不明白什么意思),U 转换为大写,u 转换为小写
V 可视模式;移动光标以选择文本行
删除 效果
x 删除光标上的字符
dd 删除光标所在行
改变 除替换命令 r 以外,所有的改变命令都将在删除文本后进入输入模式
cw 删除光标所在的单词并进入输入模式
r 替换光标上的字符。按下 r 后,输入新字符。这个改变不会进入输入模式
R 首先进入输入模式,输入的字符将覆盖原有字符。
移动 首先删除要移动的文本,然后将光标移动至将要插入的位置,按 p 键(文本被删除时,将自动保至指定寄存器)
p 在字符或当前行后插入删除或复制的文本
P 在字符或当前行前插入删除或复制的文本
yy 复制光标所在行
搜索 这两个搜索命令,将在屏幕底部显示要搜索的表达式(pattern),按 ENTER 键开始搜索
/pattern 向文件尾部搜索
?pattern 向文件顶部搜索
n 重复上一个搜索命令
命令行模式 效果
w 保存文件
q 退出编辑器。q! 不保存退出

这里只列出了一些常用的命令,其中还会有组合或其他大小写不同的情况,详细请参考 Vim 官方网站

Linux 终端(命令行)快捷键

在维护 Linux 时,会经常使用 SSH 来管理远程服务器,这时熟练的记住这些快捷键就变得尤为重要了。我在这里列举中常用到的快捷键,以便查阅。

光标移动类 说明
CTRL-F 或 右方向键 向前移动一个字符
CTRL-B 或 左方向键 向后移动一个字符
CTRL-A 或 HOME键 移动至行首
CTRL-E 或 END键 移动至行末
ALT-F 向前移动一个单词
ALT-B 向后移动一个单词
CTRL-L 清屏,将所在行滚动至屏幕顶部
编辑类 说明
CTRL-D 或 DEL键 删除光标上的一个字符
CTRL-H 或 BACKSPACE键 删除光标后的一个字符
CTRL-K 剪切光标上的一个字符
CTRL-U 剪切光标后至行首的字符
CTRL-W 剪切光标后的一个单词
ALT-D 剪切光标前的一个单词
CTRL-Y 粘贴
ALT-T 替换当前和上一个单词的位置,并移动光标至单词末
ALT-L 将当前光标的一个单词转换为小写,并移动光标至单词末
ALT-U 将当前光标的一个单词转换为大写,并移动光标至单词末
CTRL-SHIFT-_ 恢复上一步操作

翻译水平有限,供自己参考,也希望可能帮助到需要的朋友。

Linux 文件结构简记

最近在抽时间看 Linux 相关的书籍,在这里记录一下,以便加深记忆和以后使用。翻译水平很有限,如有错误,还望指出,非常感谢!

/
系统顶层目录,被称为 root

/home
包含所有用户的主目录

/bin
存放所有基本命令和实用程序

/usr
存放系统使用的文件和命令;这个目录划分为多个子目录

/usr/bin
存放面向用户的命令和实用程序

/usr/sbin
存放系统管理命令

/usr/lib
存放程序语言库

/usr/share/doc
存放 Linux 文档

/usr/share/man
存放 Man 文件

/var/spool
存放后台文件,由打印任务和网络传输产生的

/sbin
存放引导开机的系统命令

/var
存放变化的文件,如电子邮件

/dev
存放设备接口文件,如终端和打印机等设备(动态生成的,不可编辑)

/etc
存放系统配置文件和其他系统文件