`
skyishuman
  • 浏览: 58968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux vi快捷键

阅读更多

vi 中的快捷键很多,在此整理一下。

vi 命令模式中可用的移动键:
h
 ---将光标向左移一个字符
j
 ---将光标向下移一个字符
k
 ---将光标向上移一个字符
l
 ---将光标向右移一个字符
w
 ---将光标向前移一个单词
b
 ---将光标向后移一个单词
e
 ---将光标移到下一个单词之后
0
 ---将光标移到行首
$
 ---将光标移到行末
)
 ---将光标移到下一句句首
(
 ---将光标移到上一句句首
}
 ---将光标移到下一段开始处
{
 ---将光标移到下一段开始处
G
 ---将光标移到当前文档的底部
^
 ---将光标移到行内非空格的第一个字符
H
 ---将光标移到屏幕上第一行
L
 ---将光标移到屏幕上最后一行
vi 中滚动屏幕:
a
 然后按回车---- 将光标所在的那一行移至屏幕顶部
z
 然后按"-" ---将光标所在的那一行移至屏幕底部
z
 然后按"." ---将光标所在的那一行移至屏幕中部
Ctrl u
 ------向上滚动半屏
Ctrl d
 ------向下滚动半屏
Ctrl f
 ------向前滚动全屏
Ctrl b
 ------向后滚动全屏
Ctrl e
 ------向下滚动一行
Ctrl y
 ------向上滚动一行
vi
 的文本编辑命令:
D
 ------从光标定位的行末删除文本
dd
 ----- -行删除光标定位的当前行
ndd
 -----n 代表即将删除的行数。例如5dd 命令不仅会把当前行删除,还会把紧随其后的4行也删除
rc
 ----- -c 代表字符。光标下方的字符将被替换为r 后面的字符
R
 ------R 后键入的文本将改写当前文本,从光标所在位置开始,一直到按下Escape 返回命令模式为止
S
 ------删除当前行,并开始在当前的空白行插入文本
x
 ------删除光标下方的字符,并将字符右移填空
X
 ------删除光标前的字符,并移动字符,令光标下方的字符来填空
~
 ------更改光标下方的字母的大小写
J
 ------将当前行和前一行连接起来,并删除因此而来的空行
vi
 中的文件操作:
ZZ
 ----- -保存对当前文件的更改,然后退出vi
:wq
 -----保存对当前文件的更改,然后退出vi( 和ZZ 一样)
:w
 ----- -保存对当前文件的更改
:w!
 -----保存对当前文件的更改,如果有同名文件存在的话,就改写他
:q
 ----- -退出vi 。如果有未保存的更改,vi 将发出抱怨,并" 拒绝" 退出
:q!
 -----退出vi ,即使还有尚未保存的更改。所有未保存的更改将被丢失
:e filename
 -把指定文件载入vi 进行编辑。如果指定文件不存在,将创建一个新文件
:e!
 -----丢失所有更改,并从硬盘中重载已保存的文件
vi
 中的查找和替换命令
/pattern
 --------pattern (样式)指代的是要查找的内容。vi 将在文件中向前查找与指定内容匹配的第一样式
/
 -----------重复上一次查找,在文件中查找下一个匹配样式
?pattern
 --------pattern( 样式) 指代的是要查找的内容。vi 将在文件中向后查找与指定内容匹配的第一样式
?
 -----------重复上一次查找,在文件中查找与上一次查找内容匹配的样式
%
 -----------把当前光标移至匹配的圆括号或方括号。对程序员来说,该命令非常有用
:s/pattern1/pattern2
 -- 用pattern2 替换当前行中与pattern1 匹配的每个内容
:%s/pattern1/pattern2--
 用pattern2 替换整个文件中与pattern1 匹配的每个内容
vi
 中的yank 命令
yw
 -------把光标当前所在的单词移到缓冲区
y$
 -------把当前行及其以前的所有文本移到缓冲区
yy
 -------把当前行整行移到缓冲区
nyy
 -------n 代表打算移到缓冲区的文本的行数。例如5yy 将把当前行和紧随其后的4 行移到缓冲区

文件编码格式转换:

gbk到utf8

iconv -f gbk -t utf-8 func_login.common.php > func_login.common.php.utf8

 

然后 mv func_login.common.php.utf8  func_login.common.php

就将func_login.common.php从gbk转为utf8格式了

 

 

rm -rf 删除目录

cp -r 移动目录

apache 优雅重启

cd  /usr/sbin

apache2ctl configtest

Syntax OK   //测试没问题了 可以重启

apachectl -k graceful

apache 立即重启

apachectl -k restart

 

Apache安装后,缺省根目录下没有但很有用的2个文件:

  • favicon.ico: favicon.ico是一个16x16的站点图标文件,如果浏览器发现有这个文件,在地址栏中会用这个图标替换调浏览器的网页图标。IE6和 MOZILLA等主流浏览器都支持这个功能。
  • robots.txt: 用于告诉搜索引擎的爬虫程序(spider)网站那些页面可以被索引,那些不可以。



域名配置
/etc/apache2/sites-enabled/

测试修改hosts 
 C:/WINDOWS/system32/drivers/etc/hosts

 

 

chown改变用户及组

chown mysql:mysql /var/db/mysql
chown 用户:用户组 /var/db/mysql  (只改变本目录)
chown -R 用户:用户组 /var/db/mysql  (只改变本目录及子目录)
chown -R 用户:用户组 目录  (只改变本目录及子目录)

 

文件的權限修改chmod 用法

指令名称 : chmod 
使用权限 : 所有使用者 
使用方式 : chmod  [-cfvR] [--help] [--version] mode file... 
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod  可以藉以控制档案如何被他人所调用。 
参数 : 
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
-c : 若该档案权限确实已经更改,才显示其更改动作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的详细资料 
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
--help : 显示辅助说明 
--version : 显示版本 
范例 :将档案 file1.txt 设为所有人皆可读取 : 
chmod  ugo+r file1.txt  
将档案 file1.txt 设为所有人皆可读取 : 
chmod  a+r file1.txt  
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 
chmod  ug+w,o-w file1.txt file2.txt  
将 ex1.py 设定为只有该档案拥有者可以执行 : 
chmod  u+x ex1.py  
将目前目录下的所有档案与子目录皆设为任何人可读取 : 
chmod  -R a+r *  
此外chmod 也可以用数字来表示权限如 chmod  777 file 
语法为:chmod  abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=7。 
范例: 
chmod  a=rwx file  
和 
chmod  777 file  
效果相同 
chmod  ug=rwx,o=x file  
和 
chmod  771 file  
效果相同 
若用chmod  4755 filename可使此程序具有root的权限
分享到:
评论

相关推荐

    vi快捷键示意图及vi命令详解

    提供的"vi快捷键示意图"应该是一个很好的学习工具,它通过图形化的方式展示了vi的常用快捷键,帮助用户更好地记忆和理解这些命令。通过反复查看和实践,可以快速掌握vi编辑器的精髓。 **Unix+Vi.pdf和vim** "Unix+...

    vi.rar_vi_vi lin_vi linux_快捷键图

    标题中的"vi.rar_vi_vi lin_vi linux_快捷键图"表明这个压缩包包含的是关于`vi`编辑器在Linux环境下的快捷键使用教程,特别适合那些想要提升在Linux环境下使用`vi`效率的学习者。`vi`的快捷键是其精髓所在,熟练掌握...

    eclipse,linux常用快捷键集锦

    ### Eclipse 常用快捷键集锦 #### Eclipse 常用快捷操作: - **Shift + Ctrl + R**: 在 ...以上总结了 Eclipse 和 Linux 中常用的快捷键和基本操作。这些技巧对于提高工作效率非常有帮助,尤其是在日常开发工作中。

    linux常用快捷键大全

    ### Linux常用快捷键大全 #### 一、概述 在Linux操作系统中,掌握一系列快捷键能够极大地提高工作效率。本文档旨在为Linux、Unix或Fedora的新手提供一套全面且实用的快捷键指南,帮助用户更快地熟悉系统操作。 ##...

    idea快捷键壁纸和linux快捷键壁纸.zip

    更高级的命令如`vi/vim`编辑器的使用,`管道`(|)和重定向(>` `<)的运用,以及进程管理命令`ps`、`kill`和`nohup`等,都是Linux用户应当熟悉的工具。 将这些快捷键和命令印制在壁纸上,用户可以随时查阅,尤其是...

    Linux常用快捷键.pdf

    Linux系统是当今最流行的开源操作系统之一,其命令行界面(CLI)提供了丰富的快捷键来增强用户体验。以下是从给定文件内容中提取的Linux常用快捷键及其功能介绍。 1. Alt+F1 - Alt+F4: 这些快捷键通常用于切换虚拟...

    VI常用命令及快捷键

    VI编辑器,作为Unix/Linux系统中不可或缺的文本编辑工具,其功能强大而灵活。本文旨在详细介绍VI编辑器的常用命令与快捷键,帮助用户更高效地进行文本编辑。 #### 光标控制命令 - **基本移动**:`h`(左移),`j`...

    vi命令大全(VI快捷键整理)

    VI编辑器是一款功能强大的文本编辑工具,广泛应用于各种UNIX系统以及类UNIX系统中,包括Linux。对于系统管理员、程序员及任何需要高效文本编辑能力的用户而言,熟练掌握VI编辑器的命令是至关重要的。本文将对VI编辑...

    linux快捷键1.txt

    ### Linux快捷键及常用命令详解 #### 一、系统管理与查询 1. **注销命令:** - `logout` 或 `ctrl+d`:可以用来注销当前登录的用户会话。 2. **查看当前工作目录:** - `pwd`:显示当前工作目录的完整路径。 ...

    实用技巧:Linux系统下VI命令快捷键集合

    Linux 系统下 VI 命令快捷键集合 VI 编辑器是 Linux 系统中的一种文本编辑器,提供了许多实用的快捷键来提高用户的操作效率。本文将详细介绍 VI 编辑器中常用的快捷键,包括光标操作、添加文本、删除文本、修改文本...

    Linux的快捷键和主要命令

    【Linux的快捷键和主要命令】是Linux操作系统中提高效率的关键元素,对于用户尤其是管理员来说至关重要。在Linux环境中,快捷键和命令行是日常操作的主要工具,尤其在没有图形用户界面(GUI)的情况下,命令行成为了...

    vi快捷键 Linux

    VI(Visual Editor)是Unix/Linux系统中常见的文本编辑器之一,它具有强大的功能和丰富的快捷键设置,适用于各种复杂的文本编辑需求。VIM(Vi Improved)是VI的一个改进版本,它继承了VI的所有功能,并在此基础上...

    linux Bash 快捷键大全.docx

    如果你的Bash配置为vi编辑模式,快捷键将会有所不同。默认情况下,Bash是处于emacs编辑模式的,可以通过`set -o emacs`命令来设置。对于由终端设备处理的某些键,如`^S`、`^Q`、`^C`和`^Z`,可以使用`stty`命令进行...

    linux vi 命令 整理

    Linux中的vi编辑器是一款强大的文本编辑工具,几乎在所有的UNIX和Linux系统中都可以找到它的身影。vi编辑器的独特之处在于其拥有三种操作模式:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式...

    linux的vi编辑器快捷键.docx

    ### Linux的VI编辑器快捷键详解 #### 一、VI编辑器概述 VI(Visual Editor)是Unix/Linux系统中的一款非常强大的文本编辑器。它具备命令行操作模式,支持多种编辑功能,如文本查找替换、文件操作等。VI编辑器分为三...

    Linux vi/vim 常用操作思维导图

    Linux系统中,vi是一个非常强大的文本编辑器,广泛用于Unix-like系统中进行文档编写和程序代码的编辑。vim是vi编辑器的增强版本,它不仅具备vi所有的功能,还增加了很多增强功能,例如语法高亮、多级撤销等。以下...

    VI 键盘图 linux

    在Linux世界中,VI(Visual Editor)是一款强大的文本编辑器,是Vim(Vi IMproved)的前身。VI的设计初衷是为了高效地进行文本编辑,它提供了丰富的键盘操作,使得用户无需鼠标即可完成大部分编辑任务。"VI键盘图"是...

    linux vi文本编辑器

    ### Linux VI文本编辑器:深度解析与操作指南 在Linux操作系统中,VI(Visual Editor)是一种功能强大且广泛使用的文本编辑器。对于任何Linux用户或系统管理员而言,掌握VI编辑器的基本操作是至关重要的技能之一。...

    linux系统中vi手册.pdf

    VI编辑器允许用户自定义设置,通过`.vimrc`文件可以设置个人喜好,如颜色主题、快捷键、自动补全等。例如,可以设置`set number`显示行号,`set ic`开启大小写不敏感搜索。 **5. 学习Vim的阶段** 学习Vim通常经历...

Global site tag (gtag.js) - Google Analytics