linux下Vi编辑器命令大全(上)

2007-04-23 18:09/ 根目录下的文件夹
输入 ”/”, 回车
里面有很多文件夹 , :etc,home,lib,mnt 等等
etc:
存放用户名和密码
home:
每个用户有个文件夹 , 存放在这里
lib:
操作系统文件等
mnt:
挂扣用的
opt:java
工具
bea:web
编程的一些东西
sbin,bin,usr:
这三个文件夹都是存放 unix 的命令的
tmp:
临时文件夹
常用的操作 :
查看当前目录 :pwd
修改密码 :passwd
更换模式 :csh,bash
远程登陆 :telnet 服务器 ip
回到上级目录 :cd ..
查看该目录下的文件夹 :ls
打开文件 :vi / 文件夹 / 文件
文件显示的格式 :root:x:0:root…:/root;/bin/bash 用户名 , 加密 , 序号 , , 默认路径
退出 :esc shift+: q! quit exit
清空 :clear
显示当前目录所有文件 :ls �Ca
显示当前目录所有文件和详细信息 :ls �Cal
新建文件 :vi 文件名
文件的权限 :chmod g �C(+)r w x    u g o s 
新建文件 ( 不能编辑 ) 更新文件的访问时间 , 如果存在文件 , 更新 , 不存在 , 建立 :touch 文件名
创建目录 :mkdir 目录名 / 目录名
创建多个目录 :mkdir 目录名 目录名 …..
在主目录创建下目录 :mkdir ~/ 目录名
创建多级目录 :mkdir �Cp 目录名 / 目录名
在覆盖文件前做个提示 :cp �CI
文件和文件内容间的拷贝: cp
复制目录: cp �Cr 目录 目录
复制文件: cp 文件 文件
移动文件: mv 要移动的文件 要移动到的目录
移动目录: mv -fi 要移动的目录 要移动到的目录
修改文件或目录的名字: mv 文件 名字
删除文件: rm rm �CI 提示
删除目录中的所有内容包括目录: rm �Cr 要删除的文件夹
连接:软连接:相当于创建快捷方式,作用:修改 linux 内核会用到他 in
硬连接:如果删除源文件,被连接的文件内容还存在
帮助: man 命令
补全名字: table
显示日历: cal
输入:>
输出:<
查看文件内容: cat 例子: cat 文件
分屏显示: ls �Cl/ 目录| more
合并到一个新的文件: cat a.txt b.txt
设置环境变量:
csh
中  .cshrc source cshrc
bash
中  .profile 执行 ..profile 或者 source .profile
本编辑器是所有计算机系统中最常用的一种工具。 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,n 2 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 号删除寄存器中。

你可能感兴趣的:(linux,职场,休闲)