ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[vim]编辑器之神

2019-10-24 17:56:12  阅读:219  来源: 互联网

标签:insert set 删除 ctrl vim 单词 编辑器 之神 光标


移动 编辑

hjkl

w 移动到下一个单词首
b 移动到上一个单词的首

e 移动到下一个单词的尾部
ge 移动到上一个单词的尾部

$ 移动到行尾第一个非空字符
^ 移动到行首的第一个非空字符
0 也可以移动到行首的第一个非空字符

fx find x 移动到第一个x上 向右搜索
Fx 向左

tx to x 移动到第一个x的前一个字符 向右
Tx 向左

% 跳到匹配的括号() [] {} 上去

gg 跳转到第一行
G 跳转到最后一行
33G 跳转到33行

p 用于将删除的内容取回来 put 放到光标之后
P 之前

xp 交换两个字符 比如teh 先将光标放在e上 然后xp 即可变成the 其实就是先将e 删掉然后光标自动到h上,然后p 取回放置

yw 复制一个word 但是包含word的后面的空白符
ye 则不包含空白符
yy 复制一行
y$ 复制到行尾

yy 复制到剪切板
p 将剪切板的内容put

文本对象

daw 删除一个单词 delete a word 贯标置于单词的任意位置
cis 修改一行 change inner sentence
as visual模式下 选中一行

normal 模式

x 删除一个字符
X 删除当前的前一个字符
dd 删除一行

J 删除该行结尾的换行符

u 撤销
ctrl r 反撤销

o 当前行的下面一行 进入insert模式
O 当前行的上面一行 进入insert模式

ZZ 保存文件 并 退出vim
dw 删除一个单词 光标置于单词首

d$ 删除到行尾 === D
d0 删除到行首

s 修改一个字符:先删除一个字符,然后进入insert模式
r 替换一个字符
cw change word 删除光标之后的一个单词,进入insert模式
cc 改变整行 === S
c$ 删除光标之后到行尾 并进入insert模式 === C
c0 删除光标之前到行首,并进入insert模式

visual 模式

v 进入visual模式
ctrl v 进入块选择模式 o 可以跳转块选择的对角的开始和结尾处 O跳转到行的开始和结尾处

命令

: 进入命令模式

:q! 放弃所有的编辑并退出

:set nu 显示行号
:set nonu 不显示行号

:set ruler 显示当前光标的位置和在文档的百分比
:set noruler 不显示

ctrl u 向上滚动半屏
ctrl d 向下滚动半屏
ctrl e 向下滚动一行
ctrl y 向上滚动一行

ctrl f 向下滚动一整屏 forward
ctrl b 向上滚动一整屏 backwards

set nocompatible
set backspace = indent,eol,start # 设置退格符可以在文本的中间 开始 结束进行退格
set autoindent #自动所经
set showcmd # 显示键入的命令

set list 显示空白字符

set listchars=tab:>- #tab会显示为>---

set iskeyword #显示被视为单词的符号
set iskeyword+=- #将-也认为是连字符
set iskeyword-=- #将-清除

set filetype #打开文件类型

set background = dark # 设置当前背景色为dark 要在syntax 之前用 不然被语法高亮颜色所取消

colorscheme evening #切换颜色主题

term 黑白终端的显示属性
cterm 彩色终端的显示属性
ctermfg 彩色终端的前景色
ctermbg 彩色终端的背景色
gui gui的显示属性
guifg 前景色
guibg 背景色

脚本

用户终端支持彩色,则打开语法高亮和搜索高亮
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif

map

搜索

/include 搜索include 然后回车 按n到下一个匹配地方 按N到上一个匹配
?include 反向搜索

:set ignorecase 不在乎大小写
:set noignorecase 在乎大小写

/the> the后面的不进行匹配 但会匹配到dsthe
/<the> 完全匹配the 不会匹配there

:set hlsearch 显示高亮
:nohlsearch 取消

:set incsearch 在输入的时候就进行搜索
:set noincsearch 在输入的时候不进行搜索匹配

:set nowrapscan 不会循环的查找 匹配到文件最后就停止
:set wrapscan 循环查找匹配

其他

:scriptnames 查看配置文件在哪vimrc

|help| 表示一个超链接 可以将光标置于两条竖线之间 按下ctrl ]即可跳转 跳转回去 ctrl o

帮助:
查看insert模式下的ctrl h是什么作用时: :help i_ctrl-h

具有特殊含义
*[]^%/?~$

标签:insert,set,删除,ctrl,vim,单词,编辑器,之神,光标
来源: https://www.cnblogs.com/tailiang/p/11733741.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有