重定向输入全部内容
ls >1111.txt2>&1
vim相关:
G 文件尾部
gg 文件头部
ctrl + u 向上翻
ctrl + d 向下翻
ctrl + ww 窗口间切换
i 插入
a 在单词后面插入
o 在下一行插入
“.”命令相当于source,它从指定的shell文件读入所有命令语句,并且在当前进程执行。
dd 删除
+ 光标移动到非空格的下一列
- 光标移动到非空格的上一列
0 移动到一行最前面的字符
$ 移动到一行最后的字符
H 屏幕最上方的一行
M 屏幕中央一行
L 屏幕下发的一行
yy 复制一行
u 恢复上一次操作
:num 定位到多少行
/str 查找字符串
/string 向前搜索指定字符串
?string 向后搜索指定字符串
n 搜索指定字符串的下一个出现位置
N 搜索指定字符串的上一个出现位置
:%s/old/new/g 全文替换指定字符串
. 重复最后一条修改正文的命令
对列插入:
1 定位光标位置
2ctrl+v进入visual-block模式
3 j移动光标选择列编辑行
4 I(大写的i)
5 输入列编辑文本
6 esc
7 保存完成
:cw 显示quickfix窗口
d 是一个操作符,表示删除
w 是一个范围限定符,表示一个单词
dw是一个操作符跟一个范围限定符的典型用法,表示删除一个单词
再比如:yw表示复制一个单词,d$表示删除到行末,等等.
v进入选择模式,这时可以移动光标进行选择.
当然vw直接选中一个单词也是可以的,然后按d删除
w:go to the start ofthe following [w]ord
b:go to the[b]eginning of this word
e:go to the [e]nd ofthis word
分割窗口
水平分割:sp
垂直分割:vsp
后台打开多个文件
切换命令——:bn/:bp
从内存中删除——:bd
内存文件列表——:ls
跳转到某个文件——:bu
自动格式化代码
You can format/indentan entire file using the gg=G command, where
gg - Goto the beginning of the file
= - apply indentation
G - till end of file
格式化全文指令 gg=G
自动缩进当前行指令 ==
格式化当前光标接下来的8行 8=
vim应用插件记录
Csope
1、进入目录
2、csope -Rbq
此后生产3个文件
Ll cscope.*
--cscope.in.out
--cscope.out
--cscope.po.out
在vim中添加:
Cs add/----/cscope.out /---/
查找:
Cs find gvim_stsa