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