【linux编程】vim编辑器常用命令

三种模式

  • command mode 命令模式
  • insert mode 输入模式
  • last line mode 底行模式

1. 命令模式常用指令


光标移动

h 光标左移动
l 光标右移动
j 光标下移动
k 光标上移动

页面移动

ctrl + f 向下翻页 fall 下跳
ctrl + b 向上翻页 上b
ctrl + d 向下翻半页 down
ctrl + u 向上翻半页 up

文本定位

$ 跳到当前行尾
^ 跳到当前行头
gg 跳到文本第一行行头
G 跳到文本的最后一行行头。如加入数字,则跳转到数字行。10G,则跳转到10行
w 跳到下一个单词word
b跳到上一个单词,上b
( 左括号跳到上一个段落
) 右括号跳到下一个段落

屏幕定位

H 跳转到本屏幕第一行
M 跳转到本屏幕中间行
L跳转到本屏幕最后一行
z+ Enter 将当前行位移到屏幕第一行
z- 将当前行位移到屏幕最后一行


字符操作——复制粘贴删除

删除

dd 删除光标所在行。如加数字,则向下删除多少行。5dd,向下删除5行
dl 删除当前光标的字符
dw 删除光标所在单词(只能删除光标当前,到单词末尾)
dt 字符,如dtc,则删除光标到c字符的中间所有字符。
x 删除当前光标所在字符。如加数字,则向后删除多少个字符。5x,则向后删除5个字符

复制

yy 复制光标所在的行。如加数字,则向下复制复制多少行。5yy。则向下复制5行。
yl 复制光标当前字符
yw 复制光标所在单词(只能复制光标当前,到单词末尾)

粘贴

p 向下粘贴,在光标所在行的下方粘贴整行。粘贴在字符左侧
P 向上粘贴,在光标所在行的上方粘贴整行。粘贴在字符右侧

替换

r 替换,字符 在当前光标更换字符。ra,则将当前光标换成a
R 进入替换状态,输入的字符往后替换。按esc退出

撤销

u 撤销最近一次的修改,undo。向左,向以前
ctrl+r 取消最后一次的撤销,redo,向右,向以后
U 撤销所有修改


2. 编辑模式

在命令模式下- 转换为- 编辑模式

向前或行最前插入

i 当前光标的前一个插入
I 当前行的最前一个插入

向后或行最后插入

a 当前光标的后一个插入
A 当前行的最后一个插入

向上一行或下一行插入

o 下一行插入
O 上一行插入

替换

cc 替换。删除当前行,并进入插入模式。等待输入新字符
cl 替换(删除)当前字符,并进入插入模式。等待在当前字符(光标所在字符前)输入新字符
cw 替换(删除)当前单词,进入插入模式。(只能删除光标当前,到单词后)。当前字符(光标所在字符前)输入新字符


3.底行模式

保存或退出

:w 保存文件到内存
:q 退出
:!强制退出
:wq 或:x 存盘退出

切换已打开的文件

:ls 列出打开的文件
:n 切换到打开的下一个文件
:N 切换到打开的上一个文件

定位到对应行

:15 快速定位到15行

向后或向前搜索字符

: /abc 光标向后开始搜索abc,定位到第一个abc
:?abc 光标向前开始搜索abc,定位到第一个abc

设置行号

:set nu 设置行号(或者set number)


4. 文件创建

打开文件

vim + abc 打开文件到最后一行
vim +3 abc 打开文件到第三行
vim +100 abc 打开文件到100行,如没有100行,则为最后一行

打开文件并跳转到对应字符

vim +/aaa abc 进入文件后跳转到第一次出现aaa的位置,按n可以跳转下一个aaa

同时创建多个文件

vim aa bb cc 一次性创建三个文件,底行模式按n 回车,切换到下一个bb,按N 回车,切换到上一个cc。在文件中输入文字后,切换停止,且没有输入的文件,没有保存。


vim设置

ubuntu系统

cd /etc/vim/vimrc

切换到root

chmod 777 /etc/vim/vimrc

1.vim编辑器设置行号:
首先在"/etc" 目录下找到vimrc文件,然后在文件末尾加上一行"set nu"就好使了。

set nu

2.vim编辑器设置[Tab]键的缩进空格数
在vim编辑器下[Tab]键默认等于8个空格,但是在编辑的时候显得特别的不美观,可以采用下面的方法来修改一下:

首先在"/etc"目录下找到vimrc文件,然后在文件末尾加上如下代码(注意if那一行has函数的空格使用,多或少空格会报错,正确的是:has(□"autocmd"□),其中□代表空格)

或在各人目录,创建 .vimrc
设置行号,Tab自动缩进,括号补全

set nu
if has( "autocmd" )
    filetype plugin indent on
    autocmd FileType make set tabstop=8 shiftwidth=8 softtabstop=0 noexpandt    ab
endif
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab


inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i

配置参考:http://blog.csdn.net/qingshui23/article/details/53375377


附加资源:

vim编辑器教学视频
慕课网:https://www.imooc.com/learn/111
极客学院:http://www.jikexueyuan.com/course/676_3.html?ss=1

vim 插件——python
https://github.com/SpaceVim/SpaceVim

超高清快捷键图

中文vim快捷键.png

最新vim快捷键进阶版.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • 目录(?)[-] 关于Vim 1 Vim的几种模式 启动Vim 文档操作 光标的移动 1 基本移动 2 翻屏 3 ...
    SunnyLeong阅读 8,627评论 0 32
  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,720评论 3 48
  • vim是由vi发展来的一个强大的文本编辑器,代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用...
    dxldeng阅读 712评论 0 1
  • 家庭聚会食物种类最丰富,1碗里集了10种菜。 还有个迷你版的多豆多枣爱心粽。喵奶悉心准备到昨天凌晨的成果。忘了拍。...
    静趣_儿童心理师阅读 268评论 0 0
  • 今天,又不是明天 爱你,又不是不允许永远 是矣,我便成了你的一切的一切 愿今朝望明日 愿志愿成现实
    花清迷雾阅读 164评论 0 2