nano Editor: Searching and Replacing Text in Lab Files
The Searching In File Using Nano Editor exercise teaches text search in nano. This exercise appears across 8 courses, making it one of the most widely encountered editor exercises. This article builds on the nano Editor basics article and covers search-specific operations.
Table of Contents
- Searching in nano
- Navigating Multiple Matches
- Replacing Text
- Case Sensitivity
- Keyboard Shortcut Differences on Cloud Labs
- Common Questions
Searching in nano
Where Is (Ctrl + Shift + W)
Open a file in nano, then press Ctrl + Shift + W to search:
1. nano security-report.json
2. Press Ctrl + Shift + W
3. Type search term, e.g., "IDOR"
4. Press Enter
Windows users: Use Ctrl + Shift + W. Pressing Ctrl + W alone may close your terminal tab in some browsers.
The cursor jumps to the first occurrence of the search term.
Navigating Multiple Matches
Next and Previous Occurrences
After an initial search, navigate between matches:
| Shortcut | Action |
|---|---|
Alt + F |
Jump to next occurrence |
Alt + Q |
Jump to previous occurrence |
Mac users: If Alt + F and Alt + Q don't work, press Ctrl + Shift + W again to repeat the search.
Important note: These shortcuts were modified for the Cloud Labs environment. On Windows, Ctrl + W closes the browser tab, so the terminal uses Ctrl + Shift + W for nano search instead.
Replacing Text
Search and Replace (Ctrl + \)
Press Ctrl + \ to replace text:
1. Press Ctrl + \
2. Enter the search string
3. Enter the replacement string
4. nano asks "Replace with 'new' [1/1] (y/n/all)" for each occurrence:
- y: Replace this occurrence
- n: Skip this occurrence
- all: Replace all remaining occurrences
Common mistake: Forgetting that nano asks for confirmation on each replacement. Use all to replace everything at once, or y/n for selective replacement.
Case Sensitivity
nano Search Is Case-Sensitive by Default
Searching for idor will NOT match IDOR:
/idor → No match found (if the file contains "IDOR")
/IDOR → Match found
Fix: Use the exact case of the text you're searching for. There's no built-in case-insensitive flag in nano's default search.
Keyboard Shortcut Differences on Cloud Labs
Modified Shortcuts for Terminal Emulator Compatibility
The Cloud Labs terminal emulator has known issues with certain nano shortcuts for Windows users. The exercise uses modified shortcuts:
| Standard nano | Cloud Labs |
|---|---|
Ctrl + W |
Ctrl + Shift + W (Windows) / Ctrl + W (Mac/Linux) |
| Repeat search | Alt + F (next) / Alt + Q (previous) |
Note: On Windows, Ctrl + W alone will close the terminal tab — use Ctrl + Shift + W instead. On macOS, Alt + F may require pressing Option + F.
Common Questions
| Question | Answer |
|---|---|
| How do I search in nano? | Press Ctrl + Shift + W on Windows (Ctrl + W on Mac/Linux), type your search term, and press Enter. |
| How do I find the next occurrence? | Press Alt + F (or Ctrl + Shift + W again). |
| How do I go back to the previous match? | Press Alt + Q (or Ctrl + Shift + W again). |
| My search isn't finding the text. | nano search is case-sensitive. Check the exact case of the text. |
| How do I replace text? | Press Ctrl + \, enter search and replacement strings. |
| Why are the shortcuts different from regular nano? | Ctrl + W closes the browser tab on Windows. The Cloud Labs terminal uses Ctrl + Shift + W for search instead. |
Wrap-Up
nano search operations are straightforward but have Cloud Labs-specific shortcut differences. Key takeaways:
Ctrl + Shift + Wstarts a search (Windows).Ctrl + Wworks on Mac/Linux.Alt + Ffinds the next match,Alt + Qfinds the previous.Ctrl + \replaces text with per-occurrence confirmation.- Search is case-sensitive — match the exact case.
- Shortcuts are modified for Cloud Labs terminal compatibility.
The DevSecOps Box is stateless — any files you create or edit are lost on page refresh.