这几天在一直在用vim进行开发这里对一些常用的快捷键进行一个总结:
vim中通常是两种模式:一种是命令模式,还有一种是输入模式。esc建进入命令模式,i进入输入模式。
常用的一些命令:
退出:
q! 不保存退出
wq 保存并退出
移动光标:
h是前移一个 j是下移一行 k是上移一行 l是后移一个
{ 移至段首 } 移至段尾
- 前一行行首 + 后一行行尾
^ 移动到当前行首 $移动到当前行尾 3^移动至往前数3行 $同样的道理
ctrl+f 前一页 ctrl+b 后一页
w 前进一个词 3w 就是前进3个词
b 后退一个词 3b就是回退三个词
行号+G 移动到执行的行数,如果没有行号则移动到末尾
: set number 显示行数
: set nonumber 不显示行数
复制粘贴:
yy是复制一行 p是粘贴到光标所在位置
起始行数,结尾行数 copy 拷贝到的行数。 3,5 copy 10 将3-5行拷贝到第十行后面。
输入V命令就会进入选择模式,移动光标选择要复制的文本,按y进行复制,用p粘贴。
删除内容:
dd 删除一行
起始行,结束行 del 3,5 del
dw 删除一个词
d后面可以放置很多东西 用来加强控制 例如:
3dw 删除三个词 d3w也可以 原理不一样
查找内容:
/.... 向后搜索 ?.... 向前搜索
替换命令
0,$s/one/two/g 替换第一行到最后一行所有的one为two。
分屏命令
:split
目录操作命令:
:edit .
打开相关联的文件 : gf
这里也记录一下用到的几个linux的命令:
创建文件夹 mkdir ...
创建文件 vi ....
删除文件夹 空文件夹 rmdir ....
非空文件夹 rm -rf
删除文件 rm
上传文件 rz
下载文件 sz
如果是一个文件夹 则首先需要打包 tar -cvf **.tar 文件名 tar -cvf test.tar one two
然后再进行下载。
解压命令 tar -xvf ***.tar
su命令 变更为其他用户的身份登录他的账户 这样就具有操作权限了,需要输入密码。 例如 su wangcheng
ssh命令 登录远程客户端 ssh ip地址
tail命令 动态监控文件尾部 观察文件的生成情况
ctrl+z 将一个正在执行的命令放到后台 并且暂停执行
fg 将后台的命令调至前台运行
ctrl+c 强制中断程序执行
chmod 改变文件或文件夹的权限
chmod 777 file
第一个数组指的是自己的权限 第二个数字指的是群组的权限 第三个数字指的是其他用户的权限
1---可执行 2---可写 4---可读
-R 表示循环文件夹中的文件
wget 从网络上下载文件的工具.
wget -r -p -np -k http://www.....com/***
wget -m .............
pwd 显示当前文件完整路径。
svn diff 1 2 : 比较svn中的两个版本的差异
返回的格式:
+ : 表示新增加的
- : 表示减少的
+
_ : 表示修改的
grep : global search regular express and print out the line
是linux 提供的一种强大的文本搜索工具,能够使用正则表达式进行搜索并把结果打印出来。
例如: grep "^wangcheng" 搜索所有以wangcheng开头的行 并打印出来
wc : words count
wc -l test.txt 计算text.txt的行数
wc -m test.txt 计算test.txt的字数
wc -w test.txt 计算test.txt的单词数