linux-vim
2016-03-28 22:24
429 查看
vi 包含两种命令模式 vi (较短并且不回显)+ ex(: xxx)
-----------------光标的移动---------尽可能用最少的次数移动到正确的位置-----------
1. h j k l ( 左下上右)
2. w e b(向前一个单词开始出 单词结束处 向后) W E B (忽略标点) 在前面可以加上重复次数
3. H M L (当前屏幕 顶端 中间 尾部)
4. () {} 0 (行首) $(行未)
5. ^F(ctrl f) ^B ^D ^U
6. mx `x(返回到标记点x) 'x(标记点行首)
7. 100G, ^G,
8. zz, zt, zb
-----------------修改文本---------------------
1. r( 一个字符的替换 不进入插入模式) R(替换多个字符 不离开这一行 插入模式)
2. s 替换成多个字符
------------------------删除操作-------------------------------
1. dw d10w
2. "1p u . (恢复删除 数字代表缓冲区标号 u撤销 .重复上一次对编辑缓冲区的操作不过是缓冲区编号加一)
3. U当前行 u .
4. D
------------------移动文本-------------------
无名缓冲区
xp 交换前后两个字母
deep 交换前后两个单词
ddp 交换两行
---------------------------复制文本--------------------------
yy 复制一行 结出到无名缓冲区
10yy 复制10行
yw y10w y2} y3)
----------------------查找字符串-------------------
/pattern
?pattern
. ^ $ \< \> [list] [^list]
---------------标签tab------------------
: tabnew
: tabc
: tabe / tabedit
: tabn
: tabp
----------------vimdiff----------------vim -d-------------------
------------------split------------
: split
: sp
: vsp
: res+10
: res-10
: vertical res+10
: vertical res-10
: ctrl+w w
: ctrl+w =
: ctrl+w hjkl
----------------自动补全代码提示-------------
ctrl + n
ctrl + p
clang-complete github
https://github.com/Rip-Rip/clang_complete
.vimrc
let g:clang_complete_copen=1
let g:clang_use_library=1
let g:clang_library_path = '/usr/lib/llvm-3.6/lib/'
-------------------格式-------------------
shift + v 选中多行后 按 等号= 自动对齐
----------------使用鼠标--.vimrc-----------------------------------------
if has('mouse')
set mouse=a
endif
--------------reference-------------
1. unix&linux 大学教程
2. http://www.jianshu.com/p/bcbe916f97e1
3. https://github.com/yangyangwithgnu/use_vim_as_ide#0.2
-----------------光标的移动---------尽可能用最少的次数移动到正确的位置-----------
1. h j k l ( 左下上右)
2. w e b(向前一个单词开始出 单词结束处 向后) W E B (忽略标点) 在前面可以加上重复次数
3. H M L (当前屏幕 顶端 中间 尾部)
4. () {} 0 (行首) $(行未)
5. ^F(ctrl f) ^B ^D ^U
6. mx `x(返回到标记点x) 'x(标记点行首)
7. 100G, ^G,
8. zz, zt, zb
-----------------修改文本---------------------
1. r( 一个字符的替换 不进入插入模式) R(替换多个字符 不离开这一行 插入模式)
2. s 替换成多个字符
------------------------删除操作-------------------------------
1. dw d10w
2. "1p u . (恢复删除 数字代表缓冲区标号 u撤销 .重复上一次对编辑缓冲区的操作不过是缓冲区编号加一)
3. U当前行 u .
4. D
------------------移动文本-------------------
无名缓冲区
xp 交换前后两个字母
deep 交换前后两个单词
ddp 交换两行
---------------------------复制文本--------------------------
yy 复制一行 结出到无名缓冲区
10yy 复制10行
yw y10w y2} y3)
----------------------查找字符串-------------------
/pattern
?pattern
. ^ $ \< \> [list] [^list]
---------------标签tab------------------
: tabnew
: tabc
: tabe / tabedit
: tabn
: tabp
----------------vimdiff----------------vim -d-------------------
------------------split------------
: split
: sp
: vsp
: res+10
: res-10
: vertical res+10
: vertical res-10
: ctrl+w w
: ctrl+w =
: ctrl+w hjkl
----------------自动补全代码提示-------------
ctrl + n
ctrl + p
clang-complete github
https://github.com/Rip-Rip/clang_complete
.vimrc
let g:clang_complete_copen=1
let g:clang_use_library=1
let g:clang_library_path = '/usr/lib/llvm-3.6/lib/'
-------------------格式-------------------
shift + v 选中多行后 按 等号= 自动对齐
----------------使用鼠标--.vimrc-----------------------------------------
if has('mouse')
set mouse=a
endif
--------------reference-------------
1. unix&linux 大学教程
2. http://www.jianshu.com/p/bcbe916f97e1
3. https://github.com/yangyangwithgnu/use_vim_as_ide#0.2
相关文章推荐
- Linux内核体系结构
- linux权限管理总结
- 《Linux内核设计与实现》Chapter 18 读书笔记
- 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳
- 【读书笔记】Linux内核设计与实现(第十八章)
- Linux学习笔记之二
- 总结安装VMware和centOS6.5的相关问题。
- 推荐一本最接近完美的Linux内核入门教材
- Linux学习笔记3
- 《Linux内核分析》第六周 进程的描述与创建
- 在centos6.5下安装MySQL遇到的些许问题
- Linux学习笔记2
- 《Linux内核设计与实现》读书笔记 第三章 进程管理
- linux rm命令改造成回收站
- linux常见知识点总结
- Centos下本地连接postgresql时出现认证错误的问题
- Linux中怎样安装Chrome
- Linux学习笔记
- 《Linux内核分析》 第六周
- Linux系统中校验下载文件的完整性方法(MD5,SHA1,PGP)