您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: