1.vim的记录操作
我经常会不小心地只按下“q”键什么的,然后就看到的烦人的“recording”字样显示在编辑器下边了。原来它是用来记录按键的,然后我们就可以在以后用这个记录了。
(1)使用方法:
在一般模式下,按q,再按下一个字母或数字,来标识将记录保存的位置。这时编辑器下边就显示“recording”了,再按一下q就完成记录了。
综上所述 -
qx -> 开始键盘记录(在x缓存中)。(一般模式下)
要记录的“工作”
q -> 结束记录。(一般模式下)
(2)举例说明
要想往文件开头加“”,往文件结尾加“”,就可以像这样
执行:qm1G0iG$aq
说明如下:
qm -> 开始记录(存入缓存m中)
1G -> 到文件的第一行
0i -> 在第一行的开始处插入“”,再按返回一般模式。
G$ -> 到文件的最后一行的最后一列
a -> 在文件最后添加“”,再按返回一般模式。
q -> 结束对键盘的记录
问题:怎么使用这些键盘敲击记录?
答:使用@符号加上对应缓存的名字(一般模式下)。例如,想要使用上面的记录,我们就直接在正常状态下输入@m就可以了。
备注:
vim的记录功能不是智能的。在记录时,它会记录你的所有操作(包括误操作);在执行时
也会执行你所有的操作(包括误操作)。
2.vim的历史命令窗
有时候在vim下边会出来另一个窗口,因为在我想退出编辑器时把“:q”敲成了“q:”。号称这个就是vim的命令历史窗口。要退出这个窗口也很简单,直接按回车或者输入“:q”都可以。
转载来源于:http://blog.csdn.net/sunyubo458/article/details/5885246
1.vim的记录操作 我经常会不小心地只按下“q”键什么的,然后就看到的烦人的“recording”字样显示在编辑器下边了。有时候在想退出编辑器时,出现这样的情况让我发疯。今天终于有空来研究一下个这“recording”到底是干什么的了。。。 原来它是用来记录按键的,然后我们就可以在以后用这个记录了。如何用? 在正常状态(正常状态 = !inser
ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件
ls a* 列出当前目录下以字母a开头的所有文件
ls -l*.doc 给出当前目录下以.doc结尾的所有文件
2.
命令
cp——复制文件
cp afile afile.bak 把文件复制为新文件afile.bak
cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下
cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下
cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项
cp -i 在覆盖前询问用户
cp -v 告诉用户正在做什么
3.
命令
mv——移动和重命名文件
mv aflie bfile 将afile重命名为bfile
mv afile /tmp 把当前目录下的afile移动到/tmp/目录下
4.
命令
rm——删除文件和目录
rm afile 删除文件afile
rm * 删除当前目录下的所有文件(未隐藏文件)。rm
命令
不删除目录,除非也指定了-r(递归)参数。
rm -rf domed 删除domed目录以及它所包含的所有内容
rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认
5.
命令
cd——更改目录
cd ~ 切换到主目录
cd /tmp 切换到目录/tmp
cd dir 切换到当前目录下的dir目录
cd / 切换到根目录
cd … 切换到到上一级目录
cd …/… 切换到上二级目录
cd ~ 切换到用户目录,比如是root用户,则切换到/root下
6.
命令
mkdir——建立目录
mkdir phots 在当前目录中建立名为photos的目录
mkdir -p this/that/theother 在当前目录下建立指定的嵌套子目录
7.
命令
mkdir——删除目录
mkdir 将删除空目录
8.
命令
more、less——查看文件内容
more /etc/passwd 查看/etc/passwd的内容
-功能:分页显示
命令
more file
-more
命令
也可以通过管道符(|)与其他的
命令
一起使用,
ps ux|more
ls|more
less /etc/passwd 查看/etc/passwd的内容
9.
命令
grep——搜索文件内容
grep bible /etc/exports 在文件exports中查找包含bible的所有行
tail -100 /var/log/apache/access.log|grep 404 在WEB服务器日志文件access.log的后100行中查找包含“404”的行
tail -100 /var/log/apache/access.log|grep -v googlebot 在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行
grep -v ^# /etc/apache2/httpd.conf 在主apache配置文件中,查找所有非注释行 (10)
命令
find——查找文件
find .-name .rpm 在当前目录中查找rpm包
find .|grep page 在当前目录及其子目录中查找文件名包含page的文件 locate traceroute 在系统的任何地方查找文件名包含traceroute的文件
10.
命令
vi——编辑文件
vi /etc/bubby.txt 用vi编辑文件/etc/bubby.txt
vim
/etc/bubby.txt 用vi编辑文件/etc/bubby.txt
11.快捷
操作
切换
窗
口:alt+1,alt+2
全屏:alt+回车
将
vim
挂起(暂停):ctrl+z,暂停后可进行其他shell
操作
,完了之后可通过 fg
命令
切换回
vim
界面继续编辑
:MR:查看
历史
文件
记录
(注意:MR大写)
:sp 横向切换界面
窗
口
:vsp 纵向切换界面
窗
口
12.
命令
rz、sz——文件上传下载
运行
命令
Sudo rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录 。
运行
命令
Sudo sz file 就是发文件到windows上(保存的目录是可以配置)
比ftp
命令
方便多了,而且服务器不用再开FTP服务了。
13.
命令
cat——显示文件内容
cat file
14.
命令
ps——查看进程
ps [options]
DESCRIPTION(描述):ps
命令
显示运行程序选项的一些
信息
。如果你想显示选项的一些重复
信息
,请使用top
命令
替代。 用标准语法查看系统上的每一个进程。
ps -e
ps -ef
ps -eF
ps -ely
15.
命令
kill——杀掉进程
kill -signal %jobnumber
kill -l
参数: -l :这个是 L 的小写,列出目前 kill 能够使用的讯号 (signal) 有哪些?共有62个
signal :代表给予后面接的那个工作什么样的指示啰!用 man 7 signal 可知:
-1 :重新读取一次参数的设定档 (类似 reload);
-2 :代表与由键盘输入 [ctrl]-c 同样的动作;
-9 :立刻强制删除一个工作;
-15:以正常的程序方式终止一项工作。与 -9 是不一样的。
16.
命令
stop、start——重启
tomcat ./catalina.sh stop
./catalina.sh start
17.
命令
top——查看cpu、内存
18.
命令
pwd——查看当前路径
19.
命令
tar——打包、解包
tar xvf/cvf 解压/打包tar文件
20.
命令
tail——查看文件详细
信息
tail -f aaa.txt 看aaa.txt文件的详细
信息
tail -n x aaa.log
21.
命令
head——查看文件的名字和后缀
head -n x aaa.log
22.
命令
diff——比较文件内容
diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
comm file1 file2 比较文件,显示两个文件不相同的内容
23.
命令
ln——建立连接
ln source_path target_path 硬连接
ln -s source_path target_path 软连接
24.
命令
touch——创建一个空文件
touch aaa.txt 创建一个空文件,文件名为aaa.txt
vim
命令
快捷键
1. 关于
Vim
vim
是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下
vim
tutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的
vim
tutor,就运行
vim
tutor zh)
1.1
Vim
的几种模式
正常模式:可以使用快捷键
命令
,或按:输入
命令
行。
插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。
可视模式:正常模式下按
一、Buffer
1. 查看buffer :ls
2. 跳转到某个buffer N+Ctrl+^. (^这个键我以为是Shift+6,后来发现N+Ctrl+6也可以)
3. 删除buffer :bd 删除当前buffer :nbw 删除编号为n的buffer
4. 将所有buffer转为tab :tab
vim
记录
功能
命令
模式,按q,
vim
会进入
记录
功能。此时,随便输入一个字符,相当于给这个
记录
起个名字,例如按k,在回放中要用到这个k。
在
记录
功能中,在
命令
模式,可以再按q退出
记录
功能。
按@,然后按k,
记录
开始回放,并把
记录
的
操作
在
vim
中执行一次。可以在@和k中间加上回放次数。
自己
vim
打开一个文件可以测试体会一下回放的作用。
:call histadd("cmd","call Nz('')")
用来干啥,当你调用call Nz('aaaaaaaaaaaaaa')
命令
时,又要继续调用下个call Nz('bbbbbbbbbbbb')时.
如果用<up>键的话,你还要往左删一堆字母.而有了这个后,你调用这个
命令
,下次
出现
的还是:
call Nz('').爽不爽.
CTRL-] -> 跟着link/tag转入 (follow link/tag)
CTRL-o -> 回到上一次的jump (go back)
CTRL-i -> 跳回下一个 (go forward)
:ju -> 显示所有的可以跳跃的地方 (print ju