Tool.Yun
Công cụ cho nhà phát triển.
Bộ chuyển đổi dBm mW
Bộ chuyển đổi nhiều đơn vị
Bộ chuyển đổi số La Mã
Bộ chuyển đổi thuộc tính
Bộ chuyển đổi đơn vị lưu trữ dữ liệu
Bộ chuyển đổi định dạng biến Env
Bộ mã hóa/giải mã mảng Hex Base64
Chuyển đổi cơ số số nguyên
Chuyển đổi ký tự Unicode sang thực thể Java
Chuyển đổi văn bản thành Unicode
Chuyển đổi văn bản thành nhị phân ASCII
Csv sang Dữ liệu
Công cụ chuyển đổi tọa độ địa lý
Excel thành dữ liệu
Tiêu thụ năng lượng và chi phí máy tính
Torrent đến Nam châm
Trình chuyển đổi tệp Base64
Trình chuẩn hóa email
Trình mã hóa/giải mã chuỗi Base64
Tạo ULID
Bánh xe may mắn
Người lăn xúc xắc
Người lật đồng xu
Người nhặt thẻ
Bộ chuyển đổi Docker Compose sang Docker run
Bộ chuyển đổi định dạng Docker Compose
Chuyển đổi lệnh docker run thành tệp docker-compose
Docker Compose thành Quadlets
Docker Compose thành tệp .env
Docker chạy đến Quadlets
Docker chạy đến kubernetes
Docker compose thành Kubernetes
Docker kiểm tra để chạy Docker
Nhãn Docker Pangolin
Traefik Docker Compose Maker
Trình tạo RBAC Kubernetes
Trình tạo nhãn Dockerfile
Trình tải xuống ảnh Docker
Trình xác thực Docker Compose
Bộ chuyển đổi chữ hoa RMB
Bộ chuyển đổi tiền tệ
Công cụ chuyển đổi lịch
Công cụ tìm kiếm ISO 639
Công cụ tìm kiếm mã quốc gia ISO 3166
Công cụ tính toán tốc độ chạy
Giải thích lệnh Shell
Hướng dẫn chiếu sáng IES
Khả năng tương thích giấy phép phần mềm
Kiểm tra thẻ tín dụng
Kiểm tra và phân tích số IBAN
Máy tính BMI
Máy tính SLA
Trình phân tích và định dạng số điện thoại
Trình xác thực Luhn
Trình xác thực số VAT
Trình xác thực và phân tích ISBN
Tìm kiếm Unicode
Từ điển trực tuyến
Chuyển đổi Epub sang Markdown
Chuyển đổi Markdown thành dữ liệu
Chuyển đổi Markdown thành văn bản
Công cụ tạo bảng Markdown
Dán dưới dạng Markdown
HTML để đánh dấu
Markdown Lorem Ipsum
Markdown sang DOCX
Markdown sang HTML
So sánh Markdown
Trình chỉnh sửa Markdown
Trình làm đẹp bảng Markdown
Trình tạo mục lục Markdown
Xem trước Markdown
tools.markdown-format-converter.name
Bộ biến đổi màu hình ảnh
Bộ chuyển đổi HEIC
Bộ chuyển đổi ICO/PNG
Bộ chuyển đổi định dạng hình ảnh
Chuyển đổi GIF sang MP4
Cắt ảnh
Dấu mờ
Ghi lại camera
Hình ảnh sang SVG (potrace)
OCRize hình ảnh và PDF
So sánh hình ảnh
Thay đổi kích thước hình ảnh
Trình xem trước SVG
Trình đọc chất lượng hình ảnh EXIF/Siêu dữ liệu/GPS/JPEG
Xóa EXIF
Xóa nền ảnh
Bộ chuyển đổi JS sang JSON
Bộ chuyển đổi JSON sang JS
Bộ chuyển đổi chuỗi JSON
CSV sang JSON
Chuyển đổi JSON sang TOML
Chuyển đổi JSON sang TS
Chuyển đổi JSON sang YAML
Chuyển đổi JSON sang tệp .env
Chuyển đổi JSON thành CSV
Chuyển đổi Json sang SQL DDL
Chuyển đổi ObjGen sang JSON
Giảm kích thước JSON
Gói tin nhắn thành JSON
JSON sang C#
JSON sang MessagePack
JSON sang XML
JSON sang thực thể Java
JSON thành Dữ liệu
JSON thành đối tượng
JSON để đi
Json Escaper/Unescaper
Json sang Python
Json thành Schema
Json thành mảng PHP
Mã Json sang PHP
PHP-Mảng thành JSON
So sánh JSON
Sáp nhập JSON
Sắp xếp JSON
Truy vấn JSON
Trình kiểm tra Jq/JSONPath
Trình kiểm tra lỗi JSON
Trình làm phẳng/gỡ phẳng JSON
Trình phân tích kích thước JSON
Trình soạn thảo JSON
tools.json-patch.name
Định dạng và làm đẹp JSON
Bộ chuyển đổi UUID
Máy tạo NanoID
Máy tạo mã PIN
Máy tạo số ngẫu nhiên
Trình tạo BIP39 passphrase
Trình tạo Numeronym
Trình tạo UUID
Trình tạo mã thông báo
Trình tạo mật khẩu
Trình tạo mật khẩu Diceware
Tạo mã OTP
Argon2 Hasher
Bcrypt
Bộ chuyển đổi chứng chỉ SSL
Bộ mã hóa/giải mã Bech32
Chia sẻ bí mật của Shamir
File Hasher
Giải mã JWT
Giải mã hầm chứa Ansible
Máy phát điện JWT
Máy tính CRC
Máy tạo HMAC
Mã hóa / giải mã văn bản
Mã hóa PGP
Mã hóa RSA
Mã hóa chuỗi Jasypt
Mã hóa tập tin PGP
Mã hóa văn bản
Mật mã AGE
Người ký và xác minh RSA/DSA/ECDSA
Niceware Bytes thành Mật khẩu
PGP keygen
Paseto/PASERK Công cộng/Tư nhân
Paseto/PASERK Địa phương
Trình phân tích chứng chỉ/khóa
Trình phân tích cú pháp SAML
Trình tạo CSR
Trình tạo chứng chỉ X509
Trình tạo cặp khóa ECDSA
Trình tạo cặp khóa Ed25519
Trình tạo cặp khóa RSA
Bộ giải mã mã QR
Máy tạo mã vạch
Máy đọc mã vạch
Trình tạo thông tin liên hệ QR
Trình xác thực GTIN
Tạo mã QR
Tạo mã QR WiFi
tools.epc-qrcode-generator.name
Bảng gian lận ZPool
Bộ chuyển đổi Punycode
Bộ chuyển đổi địa chỉ Ipv6
Bộ chuyển đổi địa chỉ MAC
Bộ giải mã ARPA
Bộ giải mã X-VR-SpamCause
Bộ phân tích độ mạnh mật khẩu
Bộ tuyến tính hóa lệnh Shell
Bộ tạo lệnh UFW
Bộ tạo lệnh tắt máy
Chuyển đổi địa chỉ Ipv4
Có chất khử trùng
Công cụ kiểm tra cổng TCP/UDP
Công cụ tính toán mạng con trực quan
IPv4-6/IPRange/CIDR trong IPRange/CIDR/IPMask
Kiểm tra Websocket
Kiểm tra Whois
Máy kiểm tra micrô
Máy phát WPA PSK
Máy tính Chmod
Máy tính HDD
Máy tính RAID
Máy tính RAID ZPOOL
Máy tính loại trừ mạng con IP
Máy tính mạng con IPv4
Máy tính mạng con IPv6
Máy tính phạm vi CIDR sang IP của Ipv4/6
Máy tính phạm vi IPv4/6 đến CIDR(s)
Máy tính tốc độ truyền dữ liệu
Máy tính độ tin cậy RAID
Mở rộng dải IPv4
Ping
Số cổng
Số nguyên cho IPv4/IPv6
Tra cứu địa chỉ MAC
Truy vấn DNS
Truy vấn DNS/RDAP của Cloudflare
Trình kiểm tra DNSBL
Trình liệt kê mạng con IPv4
Trình tạo Apache LogRotate
Trình tạo Crontab
Trình tạo DNS BIMI
Trình tạo DNS DKIM
Trình tạo DNS DMARC
Trình tạo DNS PTR
Trình tạo DNS SPF
Trình tạo FStab
Trình tạo HTAccess
Trình tạo Iptables
Trình tạo Option43
Trình tạo Rsync
Trình tạo cấu hình Wireguard
Trình tạo htpasswd/htaccess
Trình tạo lệnh Curl
Trình tạo số cổng ngẫu nhiên
Trình tạo địa chỉ IPv6 ULA
Trình tạo địa chỉ MAC
Trình tải xuống nhiều liên kết
Trình định dạng Nginx
Trình định dạng lệnh Shell
Tạo mã xác thực cơ bản
Vị trí địa lý IP
tools.restic-command-generator.name
tools.url-redirection-checker.name
trình tạo dòng lệnh firewalld
Địa chỉ IP của tôi
Độ mạnh của mật khẩu Zxcvbn
Ủy quyền SIP
Trình tạo biểu thức Cron
Báo thức Cron/Ngày trong tuần
Báo thức thời gian
Bộ chuyển đổi múi giờ
Bộ chuyển đổi số tuần
Chuyển đổi ngày-tháng
Máy phát điện ICAL
Máy tính ETA
Máy tính Ngày + Thời lượng
Máy tính TTL
Máy tính ngày
Máy tính thời lượng
Ngày nào?
Sáp nhập iCal
Trình phân tích tệp ICAL
Đếm ngược
Đồng hồ bấm giờ
Chuyển đổi HTML sang PDF
Giải mã và mở khóa PDF
Kiểm tra chữ ký PDF
Mã hóa PDF
Pdf Linearize/FastWeb
Trình nén PDF
Trình nối PDF
Trình trích xuất trang PDF
Trình trích xuất văn bản PDF
Bảng gian lận Bash
Bảng gian lận Jq
Bảng gian lận K8s
Bảng hướng dẫn Docker
Bảng hướng dẫn Git Semantic Commit
Bảng hướng dẫn Markdown
Bảng hướng dẫn Regex phổ biến
Bảng hướng dẫn VIM
Bảng hướng dẫn cú pháp JSONPath
Bảng hướng dẫn cú pháp XPath
Bảng hướng dẫn lệnh chmod
Bảng hướng dẫn sử dụng Nginx
Bảng hướng dẫn sử dụng Regex
Bảng hướng dẫn sử dụng bộ chọn CSS
Bảng tóm tắt PowerShell
Bảng tóm tắt các lệnh Tmux
Bảng tóm tắt các lệnh Zellij
Bảng tóm tắt lệnh màn hình
Lệnh Git
Nano CheatSheet
Phiếu gian lận Sed
Tài liệu hướng dẫn Docker Compose
Tài liệu hướng dẫn Docker SWARM
Tài liệu hướng dẫn Dockerfile
Bảng điều khiển cổng nối tiếp
Bộ chuyển đổi GZip/Deflate
Bộ chuyển đổi Middle-Endian
Bộ chuyển đổi ObjectId MongoDB
Bộ chuyển đổi SMART Raw
Bộ chuyển đổi mã hóa MIME
Bộ chuyển đổi số dấu phẩy động
Bộ giải mã EMV TLV
Bộ giải mã Outlook Safelink
Bộ giải mã URL chia sẻ Sharepoint
Bộ giải mã giao dịch ETH
Bộ mã hóa/giải mã Hex
Bộ phát hiện/giải mã ký tự văn bản
Che giấu dữ liệu nhạy cảm
Công cụ kiểm tra DNS
Công cụ kiểm tra HTTPS
Công cụ kiểm tra sự lan truyền DNS
Công cụ kiểm tra điểm ảnh chết
File Parquet Reader
Hướng dẫn nhanh đấu dây RJ45 Cat6
Máy trích xuất ID bông tuyết
Máy tính điện trở
Mở rộng URL ngắn
Thông tin Keycode
Trình phát hiện loại tệp
Trình phân tích MSG của Outlook
Trình phân tích URL
Trình phân tích báo cáo DMARC
Trình phân tích cookie
Trình phân tích email
Trình phân tích email trả lại
Trình tìm kiếm thuộc tính LDAP của ActiveDirectory
Trình tạo TCPDump
Trình tạo URL
Trình tạo lệnh Nmap
键盘测试器
Bộ chia tệp
Bộ chuyển đổi Curl
Bộ chuyển đổi báo giá
Bộ chuyển đổi tệp HEX
Bộ thoát dây
Công cụ tô sáng mã/tập lệnh
Công cụ tạo cơ sở dữ liệu
Công cụ tạo kịch bản kiểm thử tải K6
Json sang SQL INSERT
Json sang Typescript
Json thành Protobuf
Kiểm tra API
Kiểm tra giao diện người dùng Swagger
Kiểm tra thoát ANSI
Kẻ làm giả dữ liệu
Làm đẹp và thu nhỏ CSS/JS
Máy kiểm tra Picomatch
Stacktrace đẹp hơn
Trình giải mã Javascript/Trình giải nén
Trình làm xáo trộn Javascript
Trình làm đẹp Javascript
Trình soạn thảo lệnh CLI
Trình thu nhỏ SQL
Trình tạo GitIgnore
Trình tạo Mailto
Trình tạo biểu tượng yêu thích
Trình tạo bí mật Django
Trình tạo bảng cơ sở dữ liệu
Trình tạo chuỗi kết nối cơ sở dữ liệu
Trình tạo meta Open Graph
Trình tạo tham số SQL
Trình tạo thuộc tính Git
Định dạng và làm đẹp SQL
Đồng hồ bấm giờ Pomodoro
Chuyển đổi TOML thành JSON
Chuyển đổi TOML thành YAML
TOML Linter
Bộ chuyển đổi định dạng toán học
Công cụ trực quan hóa đường cong lượng giác/phương trình
Máy tính nhị phân
Máy tính tiền boa
OCR toán học
Trình đánh giá toán học
Máy tính khấu hao
Bộ chia lời nhắc AI
Bộ chuyển đổi bố cục bàn phím
Bộ chuyển đổi mã Morse
Bộ chuyển đổi rune
Bộ chọn biểu tượng cảm xúc
Bộ mã hóa/giải mã mã thông báo GPT
Chuyển đổi chữ hoa/chữ thường
Chuyển đổi văn bản thành bảng chữ cái NATO
Công cụ ước tính mã thông báo GPT
Gói tập tin cho AI
Hình ảnh thành nghệ thuật ASCII
JSON sang TOON
Kiểm tra I và L
Kiểm tra Regex
Máy phát điện/Biểu ngữ Zalgo
Máy tính Levenshtein
Máy tạo văn bản Lorem ipsum
Mã hóa chuỗi
Người chia sẻ liên kết xã hội
Phím Tab để chuyển đến khoảng trắng
RSVP Reader
So sánh danh sách
So sánh phông chữ
So sánh văn bản
Sơ đồ cấu trúc thư mục
TOON sang JSON
Thống kê văn bản
Trình chuyển đổi danh sách
Trình chọn dòng ngẫu nhiên
Trình dịch văn bản
Trình thay thế văn bản thông minh và ngắt dòng
Trình tìm kiếm dòng trùng lặp
Trình tạo lệnh Sed
Trình tạo trích dẫn
Trình tạo văn bản nghệ thuật ASCII
Trình định dạng Unicode
Trích xuất văn bản từ HTML
Từ ngữ riêng biệt
Unicode sang GSM-7
Văn bản thành tên Unicode
Xuất khẩu nàng tiên cá
Bộ chuyển đổi gia tốc
Bộ chuyển đổi lưu lượng thể tích
Bộ chuyển đổi nhiệt độ
Bộ chuyển đổi năng lượng thực phẩm
Bộ chuyển đổi tiền tố SI
Bộ chuyển đổi tần số
Bộ chuyển đổi tốc độ
Bộ chuyển đổi điện
Bộ chuyển đổi đơn vị chiều dài
Bộ chuyển đổi đơn vị diện tích
Bộ chuyển đổi đơn vị góc
Bộ chuyển đổi đơn vị khối lượng
Bộ chuyển đổi đơn vị lực
Bộ chuyển đổi đơn vị năng lượng
Bộ chuyển đổi đơn vị thể tích
Bộ chuyển đổi đơn vị áp suất
Bộ chuyển đổi độ rọi
Máy tính thể dục
Bánh xe màu
Bộ chuyển đổi CSS XPath
Bộ chuyển đổi pixel REM
Bộ chuyển đổi đơn vị CSS
Chuyển đổi HTML sang XHTML
Chuyển đổi HTML sang dữ liệu
Chuyển đổi chuỗi thành slug
Hình ảnh sang CSS
Kiểm tra độ tương phản màu
Loại Mime
Mã hóa/giải mã chuỗi định dạng URL
Mã trạng thái HTTP
Thay thế các ký tự HTML
Thông tin thiết bị
Trình bắt URL
Trình chuyển đổi màu
Trình dọn dẹp HTML
Trình dọn dẹp URL
Trình làm đẹp CSS
Trình làm đẹp HTML
Trình phân tích User-agent
Trình soạn thảo HTML WYSIWYG
Trình thu nhỏ HTML
Trình tạo Gradient CSS
Trình tạo URL UTM
Trình tạo hình ảnh SVG giả định
Trình tạo đoạn tìm kiếm văn bản URL
Chuyển đổi ObjGen sang HTML
Kiểm tra XPath
Kiểm tra XSLT
Trình kiểm tra lỗi XML
XML sang JSON
Định dạng XML
Sáp nhập YAML
Trình chuyển đổi YAML sang JSON
Trình làm phẳng/bật YAML
YAML sang TOML
Định dạng và làm đẹp YAML
Máy tính khoảng cách địa lý
Máy tính phần trăm
Máy tính tỷ lệ khung hình
Trình tạo bảng đánh giá

Bảng hướng dẫn VIM

Các lệnh soạn thảo văn bản Vim

Vim is a modal editor: keys mean different things depending on the mode you are in. Most commands compose as count + operator + motion — 3dw deletes three words, d$ deletes to the end of the line — so learning a new motion instantly upgrades every operator you already know.

💡 New to Vim? Run vimtutor in a terminal — 30 minutes, and the rest of this sheet starts making sense.

🚦 Modes

ModeEnter withLeave withFor
NormalEsc (or Ctrl-[)—Moving and running commands
Inserti a o I A OEscTyping text
Visualv V Ctrl-vEscSelecting text
Command-line: / ?Enter or EscEx commands and searches
ReplaceREscOvertyping

🧭 Cursor Movement

KeyMoves to
h j k lLeft, down, up, right
w / WStart of the next word / WORD (WORD ignores punctuation)
e / EEnd of the next word / WORD
b / BStart of the previous word / WORD
ge / gEEnd of the previous word / WORD
0First column of the line
^First non-blank character
$End of the line
g_Last non-blank character
f<char> / F<char>Next / previous occurrence of a character on the line
t<char> / T<char>Just before the next / after the previous occurrence
; / ,Repeat the last f/t forwards / backwards
} / {Next / previous paragraph
) / (Next / previous sentence
gg / GFirst / last line of the file
<n>G or :<n>Line n
H M LTop, middle, bottom of the screen
Ctrl-d / Ctrl-uHalf a page down / up
Ctrl-f / Ctrl-bA full page down / up
zz zt zbScroll so the cursor line is centred / at the top / at the bottom
%The matching bracket, brace or parenthesis
Ctrl-o / Ctrl-iBack / forward through the jump list
g; / g,Back / forward through the change list
'' / ``Back to where the last jump started

✏️ Entering Insert Mode

KeyStarts typing
i / IBefore the cursor / at the first non-blank character
a / AAfter the cursor / at the end of the line
o / OOn a new line below / above
s / SDeleting the character / the whole line first
ccReplacing the whole line
CReplacing from the cursor to the end of the line
giWhere you last left insert mode
Ctrl-oRun one normal-mode command, then return to insert

🔧 Operators & Text Objects

An operator waits for a motion or a text object. Doubling the operator (dd, yy, >>) applies it to the whole line.

OperatorDoes
dDelete (into a register)
cChange — delete, then insert
yYank (copy)
> / <Indent / unindent
=Re-indent
gu / gU / g~Lower-case / upper-case / toggle case
gqReformat to textwidth
Text objectSelects
iw / awInner word / a word plus its trailing space
is / asSentence
ip / apParagraph
i" a"Inside / including the double quotes
i' a'Inside / including the single quotes
i( a(Inside / including the parentheses (also ib, ab)
i{ a{Inside / including the braces (also iB, aB)
i[ a[Inside / including the brackets
i< a<Inside / including the angle brackets
it / atInside / including an HTML or XML tag
ciw     change the word under the cursor
ci"     change everything inside the quotes
da(     delete the parentheses and their contents
yi{     yank the body of a block
2dd     delete two lines
d3w     delete three words
>ap     indent the whole paragraph

✂️ Editing

KeyDoes
x / XDelete the character under / before the cursor
r<char>Replace one character, staying in normal mode
ROvertype until Esc
~Toggle the case of one character
J / gJJoin the next line, with / without a space
u / Ctrl-rUndo / redo
UUndo every change on the current line
.Repeat the last change — the most valuable key in Vim
Ctrl-a / Ctrl-xIncrement / decrement the number under the cursor
>> / <<Indent / unindent the line
==Re-indent the line
:earlier 10m / :later 5mMove through the undo tree by time

📋 Copy, Paste & Registers

KeyDoes
yy (or Y)Yank the line
y<motion>Yank what the motion covers
p / PPaste after / before the cursor
]pPaste and match the current indentation
dd / DDelete the line / to the end of the line
"ayy / "apYank into and paste from register a
"+y / "+pYank to and paste from the system clipboard
"0pPaste the last yank (never overwritten by deletes)
:registersShow every register
xp / ddpSwap two characters / two lines

⚠️ In Vim, deleting also yanks — dd overwrites the unnamed register. Use "0p to paste what you last copied, or yank into a named register first.

🔍 Search & Replace

CommandDoes
/pattern / ?patternSearch forwards / backwards
n / NNext / previous match
* / #Search for the word under the cursor, forwards / backwards
:nohClear the search highlighting
:s/old/new/Replace the first match on the line
:s/old/new/gReplace every match on the line
:%s/old/new/gReplace throughout the file
:%s/old/new/gc…asking for confirmation on each
:%s/old/new/gi…ignoring case
:'<,'>s/old/new/gOnly inside the visual selection
:%s/\<word\>/new/gWhole words only
&Repeat the last substitution on this line

The global command

:g runs an Ex command on every line matching a pattern — the power tool of Vim.

:g/TODO/d           delete every line containing TODO
:v/keep/d           delete every line NOT containing 'keep' (:v is :g!)
:g/^$/d             delete all blank lines
:g/error/normal A;  append a semicolon to every matching line
:g/pattern/t$       copy matching lines to the end of the file
:g/pattern/m0       move matching lines to the top (reverses their order)

🎨 Visual Mode

KeyDoes
vCharacter-wise selection
VLine-wise selection
Ctrl-vBlock (column) selection
gvReselect the previous selection
oJump to the other end of the selection
d / y / cDelete, yank or change the selection
> / <Indent / unindent the selection
u / U / ~Lower-case, upper-case, toggle
:'<,'>Run an Ex command over the selection
Ctrl-v, select lines, I, type, Esc     insert the same text on every line
Ctrl-v, select lines, $, A, type, Esc  append at the end of every line
Ctrl-v, select, d                      delete a rectangular block

🔖 Marks & Jumps

KeyDoes
m<a-z>Set a mark in this file
m<A-Z>Set a global mark, across files
`aJump to mark a, exact position
'aJump to the start of the line holding mark a
`.Jump to the position of the last edit
:marksList every mark
:delmarks aDelete a mark

🎬 Macros

KeyDoes
q<a-z>Start recording into a register
qStop recording
@aPlay the macro back
@@Replay the last macro
10@aRun it ten times
:%normal @aRun it on every line of the file

📂 Files, Buffers, Windows & Tabs

CommandDoes
:e <file>Open a file
:e!Reload, discarding changes
:w / :w <file>Save / save as
:waSave every changed buffer
:q / :q!Quit / quit without saving
:wq or :x or ZZSave and quit
ZQQuit without saving
:ls / :buffersList the open buffers
:b <n> / :b <name>Switch to a buffer
:bn / :bp / :bdNext / previous / delete buffer
:sp / :vspSplit horizontally / vertically
Ctrl-w h j k lMove to the window in that direction
Ctrl-w wCycle through the windows
Ctrl-w q / Ctrl-w oClose this window / close all the others
Ctrl-w =Make all windows the same size
Ctrl-w + / - / < / >Resize the window
:tabnew <file>Open a new tab
gt / gTNext / previous tab
:tabc / :taboClose this tab / close all the others
:r <file> / :r !cmdRead a file, or a command’s output, into the buffer
:!<cmd>Run a shell command
:%!<cmd>Filter the whole buffer through a command
:w !sudo tee %Save a file you opened without permission

📑 Folding

KeyDoes
zf<motion>Create a fold
za / zAToggle this fold / recursively
zo / zcOpen / close this fold
zR / zMOpen / close every fold
zj / zkMove to the next / previous fold

🧩 Completion & Spelling

KeyDoes
Ctrl-n / Ctrl-pComplete a word from the open buffers
Ctrl-x Ctrl-fComplete a file path
Ctrl-x Ctrl-lComplete a whole line
Ctrl-x Ctrl-oOmni-completion (language-aware)
:set spell spelllang=en_usTurn spell checking on
]s / [sNext / previous misspelling
z=Suggestions for the word under the cursor
zg / zwAdd to the dictionary / mark as wrong

🧵 Quickfix & Diff

CommandDoes
:make / :grep <pat>Fill the quickfix list
:copen / :ccloseOpen / close the quickfix window
:cn / :cpJump to the next / previous entry
:cfirst / :clastFirst / last entry
vimdiff a bOpen two files in diff mode
]c / [cNext / previous difference
do / dpObtain / put the change under the cursor
:diffupdateRefresh the diff

⚙️ Handy :set Options

OptionEffect
:set nu / :set nonuShow / hide line numbers
:set rnuRelative line numbers — makes 5j obvious
:set ic / :set noicIgnore case when searching
:set is / :set hlsIncremental search / highlight matches
:set wrap / :set nowrapSoft-wrap long lines
:set listShow tabs and trailing whitespace
:set pasteStop auto-indent mangling pasted text
:set ft=<type>Force a file type
:set sw=4 ts=4 etFour-space indentation, spaces not tabs
:syntax onSyntax highlighting

📄 A Starting ~/.vimrc

set nocompatible
syntax on
filetype plugin indent on

set number relativenumber
set incsearch hlsearch ignorecase smartcase
set expandtab shiftwidth=2 tabstop=2
set scrolloff=5
set hidden
set undofile
set clipboard=unnamedplus

" a leader key, and a few mappings that pay for themselves
let mapleader = " "
nnoremap <leader>w :w<CR>
nnoremap <leader>/ :nohlsearch<CR>
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l

ℹ️ Mappings that start with <leader> are your configuration, not built-in Vim. If a leader shortcut on someone else’s cheat sheet does nothing, that is why.

📚 Resources

  • vimtutor — the built-in 30-minute tutorial
  • :help <topic> — Vim’s own documentation, and it is excellent
  • Vim documentation
  • Vim Adventures — learn by playing
  • Practical Vim (book)