日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VIM基本用法

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VIM基本用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

vim的基本概述

命令模式

末行模式

可視化選擇

示例用法:


vim的基本概述

vim:修改文本文件內容(文本編輯器)

三個模式:命令模式、插入模式、末行模式
vim不能創建目錄,vim當文件不存在時,會自動創建此文件
命令模式:--- i鍵 或者 o鍵---》
插入模式(Esc回到命令模式)

命令模式

光標行內跳轉

:Home 鍵 或 ^、數字 0 :跳轉到行首 : End 鍵 或 $ 鍵 ?; 跳轉到行尾

全文翻頁 : PgUp 鍵、PgDn 鍵 : 向上翻頁、向下翻頁
光標行間跳轉 : 1G 或 gg : 跳轉到文件的首行
? ? ? ? ? ? ? ? ? ? ? ?G : 跳轉到文件的末尾行
復制 : yy,3yy
粘貼 : ?p,P
刪除 : x,Delete : 刪除光標處的單個字符
? ? ? ?: dd,3dd : 刪除光標處的一行、#行
? ? ? ?: d^ : 從光標處之前刪除至行首
? ? ? ?: d$ ,D (大寫): 從光標處刪除到行尾
文本查找: /a : 向后查找字符串“a”
? ? ? ? ? ? ? :n,N : 跳至后/前一個結果?
撤銷:u,U :撤銷最近的一次操作
? ? ? ? : Ctrl+r : 撤銷對當前行的所有修改
退出:ZZ(大寫) : 保存修改并退出
C,可以刪除光標之后,并且進入插入模式

末行模式

:英文的冒號:---》末行模式(Esc回到命令模式)

:wq ? #保存并退出 ? :q! ? ?#強制不保存并退出? x ? 寫入并退出? X ? 加密

行內替換:s/root/new :替換光標所在行第一個“root”

: s/root/new/g : 替換光標所在行所有的“root”

區域內替換:1,10s/root/new/g : 替換第1-10行所有的“root”?

:%s/root/new/g : 替換文件內所有的“root”

編輯器設置 : set nu , nonu : 顯示/不顯示行號 ? ? ? ? ?

: set ai , noai : 啟用/關閉自動縮進

使用.vimrc配置文件 /root/.vimrc (永久配置文件)

/etc/vimrc ? ? ? ? ?#全局? ~/.vimrc ? ? ? ? ? ?#個人

位于用戶家目錄可以預先設置一些vim參數行號?? ??? ??? ??? ??? ??? ??

顯示:set number,簡寫 set nu 取消顯示:set nonumber, 簡寫 set nonu

忽略字符的大小寫?? ??? ??? ??? ??? ??? ?

啟用:set ignorecase,簡寫 set ic 不忽略:set noic

自動縮進?? ??? ??? ??? ??? ???

啟用:set autoindent,簡寫 set ai?? ??? ??? ??? ??? ??? ? 禁用:set noai

復制保留格式

啟用:set paste 禁用:set nopaste

顯示Tab和換行符 ^I 和$顯示?? ??? ??? ?

啟用:set list 禁用:set nolist

高亮搜索?? ??? ??? ??? ??? ??? ?

?啟用:set hlsearch 禁用:set nohlsearch

語法高亮?? ??? ??? ??? ??? ??? ??

啟用:syntax on 禁用:syntax off

文件格式

啟用windows格式:set fileformat=dos 啟用unix格式:set fileformat=unix ? 簡寫 set ff=dos|unix

Tab 用空格代替

啟用:set expandtab 默認為8個空格代替Tab 禁用:set noexpandtab ? 簡寫:set et

Tab用指定空格的個數代替

啟用:set tabstop=# 指定#個空格代替Tab ? 簡寫:set ts=4

設置文本寬度

?set textwidth=65 (vim only) set wrapmargin=15

設置光標所在行的標識線?? ??? ?

?啟用:set cursorline,簡寫 set cul 禁用:set nocursorline

加密

啟用: set key=password 禁用: set key=

文件對比

:vsplit 文件名

設置一個對其線

:set cuc :set nocus

可視化選擇

選取操作(vim命令模式) ?? ?v ??? ??? 取連續的多個字符 ?? ?V ??? ??? ? 取連續的多行 ctrl + v ?? ? 取連續的多列 如注釋多行ctrl+v 選中注釋行,shift+i 寫#號,按esc鍵,保存退出? gv?? ??? ?重復上次選取 針對選取文本的操作 ?? ? d?? ?刪除 ?? ?y?? ?復制

示例用法:

1,18s/^#//g #1到18行替換#開頭的為空 :22,26s/^/#/g? ? ? ?#22到26注釋調 vim a.txt -O b.txt #同時打開兩個文檔

總結

以上是生活随笔為你收集整理的VIM基本用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。