28
2010
2

vi vim 快捷键必知必会

以前只会简单的使用vi做一些修改。最近看一个视频,那个人用vi用的太好了,羡慕。熟悉vi编辑器后,可以完全使用键盘操作,无需在键盘和鼠标间来回移动,从而提高开发效率。

文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次进行编辑

移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行

寄存器操作
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

转载自: http://blog.csdn.net/java211/archive/2009/05/12/4171634.aspx

Written by Nffish in: linux | 标签:, ,
十二
19
2008
2

Mac系统快捷键大全

最近想用快捷键但是都不知道,用鼠标速度太慢.搜索了一下.

系统启动
在启动时按下 X: 强制使用 Mac OS X 启动电脑
在启动时按下 Option-Command-Shift-Delete: 不使用主要启动硬盘,并寻找使用外接磁盘与 CD
在启动时按下 C: 由具有系统文件夹的 CD 光盘启动
在启动时按下 N: 试图由兼容的网络服务器 (NetBoot) 启动
在启动时按下 T: 以火线目标磁盘方式启动
在启动时按下 Shift: Mac OS X 10.2 后,在「安全启动状态」启动,一切启动项目及不必要运行的核心扩展文件皆不运行
在启动时按下 Command-V: 以 Verbose 状态启动,将临时进入 UNIX 界面,短时不可使用鼠标
在启动时按下 Command-S: 以单一用户状态启动,将进入 UNIX 界面,不可使用鼠标

Finder 窗口
Command-W: 关闭窗口
Option-Command-W: 关闭一切窗口
Command-右方向箭头: 在列表中扩展文件夹内容
Option-Command-右方向箭头: 在列表中扩展此文件夹及一切下属文件夹内容
Command-左方向箭头: 在列表中缩闭文件夹内容
Option-Command-上方向箭头: 打开所述文件夹,并关闭现在窗口

菜单指令
Shift-Command-Q (苹果菜单): 登出用户
Shift-Option-Command-Q (苹果菜单): 立即登出用户
Shift-Command-Delete (Finder 菜单): 倾倒废纸篓
Option-Shift-Command-Delete (Finder 菜单): 倾倒废纸篓,而不需要经由确认对话框确定
Command-H (Finder 菜单): 菜单隐藏 Finder
Option-Command-H (Finder 菜单): 隐藏其他应用程序
Command-N: 在 Finder 中由文件菜单开启新 Finder 窗口
Shift-Command-N: 在 Finder 中由文件菜单创建新文件夹
Command-O (文件菜单): 打开文件
Command-S (文件菜单): 保存资料
Shift-Command-S (文件菜单): 保存资料,名称由用户输入
Command-P (文件菜单): 打印
Command-W (文件菜单): 关闭窗口
Option-Command-W (文件菜单): 关闭一切窗口
Command-I (文件菜单): 打开项目简介
Option-Command-I (文件菜单): 显示属性窗口
Command-D (文件菜单): 复制
Command-L (文件菜单): 在 Finder 中创建替身
Command-R (文件菜单): 显示原身
Command-T (文件菜单): 在 Finder 中,Mac OS X v10.2.8 或者更早操作系统软件版本将所选项目添加至喜好项目内,在 Mac OS X v10.3 及更新版本将所选项目添加至左侧工具条内;如果需要增加至喜好项目内,则须用 Shift-Command-T
Command-Delete (文件菜单): 在 Finder 中,移除至废纸篓
Command-E (文件菜单): 在 Finder 中,推出设备
Command-F (文件菜单): 查寻
Command-Z (编辑菜单): 还原
Command-X (编辑菜单): 剪切
Command-C (编辑菜单): 拷贝
Command-V (编辑菜单): 粘贴
Command-A (编辑菜单): 选定一切
Command-1 (显示菜单): 在 Finder 中,将显示方式设定为图标
Command-2 (显示菜单): 在 Finder 中,将显示方式设定为列表
Command-3 (显示菜单): 在 Finder 中,将显示方式设定为分栏
Command-B (显示菜单): 在 Finder 中隐藏工具栏
Command-J (显示菜单): 在 Finder 中查看显示
Command-[ (转到菜单): 在 Finder 中向最近查看的一个窗口显示内容后退
Command-] (转到菜单): 在 Finder 中向最近查看的一个窗口显示内容前进
Shift-Command-C (转到菜单): 在 Finder 中显示「电脑」窗口
Shift-Command-H (转到菜单): 在 Finder 中显示「个人」窗口
Shift-Command-I (转到菜单): 在 Finder 中显示 iDisk 内容
Shift-Command-A (转到菜单): 在 Finder 中显示应用程序文件夹
Shift-Command-F (转到菜单): 在 Finder 中显示「喜好项目」
Shift-Command-G (转到菜单): 在 Finder 中转至文件夹
Command-K (转到菜单): 在 Finder 中连接至服务器
Command-M (转到菜单): 缩小窗口至 Dock
Option-Command-M (转到菜单): 缩小一切窗口至 Dock
Command-? (帮助菜单): 打开帮助资料
Command-Space (Spotlight 菜单): 激活并使用 Spotlight (限 Mac OS X v10.4 及更新版本的操作系统软件)
万能辅助与 VoiceOver
Option-Command-8: 开启放大功能
Option-Command-+ (加号): 放大
Option-Command– (减号): 缩小
Control-Option-Command-8: 开启白底黑字
Control-F1: 开启全键盘控制 (可以使用再下列表的快捷键)
Control-F2: 全键盘控制: 选定菜单
Control-F3: 全键盘控制: 选定 Dock
Control-F4: 全键盘控制: 选定现在窗口或在其后面的下一个窗口
Control-F5: 全键盘控制: 选定工具栏
Control-F6: 全键盘控制: 选定辅助工具窗口
Command-F5 或 fn-Command-F5: 在 Mac OS X v10.4 或更新操作系统软件,开启或关闭 VoiceOver
Control-Option-F8 或 fn-Control-Option-F8: 在 Mac OS X v10.4 或更新版本,开启 VoiceOver 实用程序
Control-Option-F7 或 fn-Control-Option-F7: 在 Mac OS X v10.4 或更新版本,显示 VoiceOver 菜单
Control-Option-; 或 fn-Control-option-;: 在 Mac OS X v10.4 或更新版本,激活或关闭 VoiceOver Control-Option 锁定
当全键盘控制功能开启,可使用下列数码键盘按钮;如果无此键盘,则应同时按下 Fn 功能键:
8: 向上移动
2: 向下移动
4: 向左移动
6: 向右移动
1、3、7 与 9: 斜行方向移动
5: 点按鼠标按钮一次
0: 点按鼠标按钮一次,而保留按下
. (句号): 0 按下后,按此键解开鼠标按钮按下锁定

其他指令
Option-Command-D: 显示或隐藏 Dock
Command-Tab: 更换应用程序
Tab: 选定下一个项目
Command-上方向箭头: 转入向上的文件夹
Command-下方向箭头: 转入向下的文件夹
Page Up 或 Control-上方向箭头: 往上移动一页
Page Down 或 Control-下方向箭头: 往下移动一页
鼠标按键按下并拖项目时按下 Option: 在新位置中创建复件
鼠标按键按下并拖项目时按下 Option-Command: 在新位置中创建替身
鼠标按键按下并拖项目时按下 Command: 移至新位置,而不创建复件
Shift-Command-C: 在应用程序中显示彩色选项小窗口
Command-T: 在应用程序中显示字体选项小窗口
Command-Shift-3: 拍摄显示屏内容
Command-Shift-3 并选定时按下 Control: 拍摄显示屏内容,并将其图像内容置于夹纸板内 (此快捷键未出现在苹果英文原文内,由北麦自行所发现)
Command-Shift-4: 拍摄所选定的显示屏部分内容
Command-Shift-4 并选定时按下 Control: 拍摄所选定的显示屏部分内容,并将其图像内容置于夹纸板内
Command-Shift-4 并按下空格按键: 拍摄所选定的窗口的显示屏内容
Option-Command-esc: 强制退出
Control-Eject: 显示可以选定重新开启系统、睡眠与关机的选择对话框,在笔记本中按下 Power Button 电源开关按钮起同样作用
Control-Command-Eject: 关闭一切应用程序,并重新开启系统
Option-Command-Eject 或 Option-Command-电源开关按钮: 进入睡眠状态,在笔记本中关上盒子可起同样作用
在点按窗口工具栏按钮时按下 Command: 循环选定此窗口所提供的不同显示方式,根据 Finder 或应用程序可出现不同显示方式
Command-`: 在开启一个窗口以上的应用程序或 Finder 中,循环选定窗口
Function-Delete (限笔记本电脑即 PowerBook、iBook、MacBook 与 MacBook Pro): 前进删除字符,即删除在文字输入处以右而非以左的字符

leopard快捷键
快速浏览:选中文件command-Y或者空格键space启动,按command-Y或者空格键space或esc退出
全屏快速浏览:选中文件command-option-Y启动,按command-option-Y或esc退出

Written by Nffish in: Mac | 标签:,

Powered By Wordpress Theme AEROTRONIC |
除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。