找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
VIM 编辑

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是纯粹的自由软件

多种不同的模式:

命令模式

输入模式/插入模式

末行模式:vim有许多内置命令,此模式即为其命令的接口


i:insert, 在当前光标所在处,转换为输入模式(进入编辑模式)

I:在当前光标所在行行首,转换为输入模式(进入编辑模式)

a: append, 在当前光标所在处字符后方,转换为输入模式(进入编辑模式)

A:在当前光标所在行行尾,转换为输入模式(进入编辑模式)

o(new line): 在当前光标所在行的下方新建一个空白行,并转换为输入模式(进入编辑模式)

O:在当前光标所在行的上方新建一个空白行,并转换为输入模式(进入编辑模式)


以下指令在命令模式下执行

:w      将缓冲区写入文件,即保存修改

:wq    保存修改并退出,( 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间)

:x      保存修改并退出(写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间)

:q     退出,如果对缓冲区进行过修改,则会提示””

:q!    强制退出,放弃修改


dd        删除光标所在行

x          删除当前字符

X         删除前一个字符

D         删除光标后所有内容

yy        复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6

:10,20y          复制第 10 行至第 20 行之间的内容,按下‘P

p        粘贴粘贴板的内容到当前行的下面

P        粘贴粘贴板的内容到当前行的上面

0:    跳转至光标绝对行首

$:    跳转至光标绝对行尾

       

       

h,j,k,l         上,下,左,右

H        移动光标到当前屏幕上最上边的一行

M       移动光标到当前屏幕上中间的一行

L        移动光标到当前屏幕上最下边的一行

编辑

r            替换一个字符

:/wang     根据字符查找(查找"wang"字符的指令)

:nohl       取消标记     

J            将下一行和当前行连接为一行

cc           删除当前行并进入编辑模式

c$           擦除从当前位置至行末的内容,并进入编辑模式

s             删除当前字符并进入编辑模式

S            删除光标所在行并进入编辑模式

u             撤销(同ctrl+z的用法)


:10,20w  /xiaowang            1020行的内容单独创建到根目录下新建的“xiaowang”文件里(接绝对路径)


:set nu         显示行号

:set nonu           不显示行号

%s/xiaobai/sky/g(等同于 g/vivian/s//sky/g    替换每一行中所有 xiaobai sky

%s/xiaobai/sky(等同于 g/vivian/s//sky    替换每一行中第一个 xiaobai sky

true >文件名(在vim外面操作)       清除文件内容而不清除文件

true >文件名 /dev/null                          清除文件内容


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册