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

vim常用命令

2013-09-08 21:22 211 查看
 

小技巧

CTRL+L或者clear命令可以清屏


编辑神器VI


基本操作

1、命令模式(Command Mode)  ESC

0         -----光标移动至行首

h  -----光标左移一格

l  -----光标右移一格

j  -----光标下移一行

k  -----光标上移一行

PageDn ----- 向下移动一页

PageUp ----- 向上移动一页

dd -----删除整行

pp -----整行粘贴

Yy----------------整行复制

r  -----修改光标所在的字符

S  -----删除光标所在的列,并进入输入模式

2、插入模式(Input Mode)   i  a  o

a -----在光标后开始插入

A -----在行尾开始插入

i -----从光标所在位置前面开始插入

I -----从光标所在列的第一个非空白字元前面开始插入

o -----在光标所在列下新增一列并进入输入模式

O -----在光标所在列上方新增一列并进入输入模式

ESC -----返回命令行模式

3、底行模式(Last line Mode)

:q -----结束Vi程序,如果文件有过修改,先保存文件
:q! -----强制退出Vi程序
:wq  -----保存修改并退出程序

:w保存文件
:set nu -----设置行号

: X -----------加密


Vim

gg:跳到文档开头

G:跳到文档末行

nG:跳到指定的第n行

w:移动一个单词

shift+^与$   开头与结尾

例:

d^:从当前光标开始删除到行首  

d$:从当前光标开始删除到行末.

u:取消

组合键:

Ctrl+r:反取消(撤销)

Ctrl+n:补全上下文中出现的单词(相当重要)

Ctrl+p:补全上下文中出现的相似行

vim命令行模式下:

:r! ls    在文本中打印出前一个目录或文件名

:%s/[关键字1]/[关键字2]  关键字2代替关键字1


VIM中的C语言的编辑技巧

v(V):选中文字

shift + g:跳转至最末尾

shift + %:在{}[]间跳转  (常用,重要)

gg=G:变态的排版功能,排版如此简单 

gd:高亮显示光标所在单词

welrjsdf:去掉高亮显示所有单词

         正则表达式:

替换:命令行模式下输入:%s/old/new/g  (常用,重要)

删除空行:命令行模式下输入命令:%g/^$/d

set ignorecase 在搜索中忽略大小写。

Ctrl+u 向文件首翻半屏(前)。 
   Ctrl+d 向文件尾翻半屏(后)。 
   Ctrl+f 向文件尾翻一屏(后)。 
   Ctrl+b 向文件首翻一屏(前)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux vim